gpt4 book ai didi

flutter - 从多个Widget/State调用的通用类/函数

转载 作者:行者123 更新时间:2023-12-03 03:24:08 26 4
gpt4 key购买 nike

我有一些小部件或State类使用的函数。

例如,它检查存储在设备中的通用参数。

我想从多个页面或窗口小部件类使用此功能。

最佳做法是什么?

  Future<bool> _getCommonParam() async{
SharedPreferences prefs = await SharedPreferences.getInstance();
if (prefs.getBool('param') == null){
return true;
}
else {
return (prefs.getBool('param'));
}
}

最佳答案

您可以在一个单独的类中声明它,例如:

import 'package:shared_preferences/shared_preferences.dart';

class AppPrefs {
static Future<bool> getCommonParam() async {
var prefs = await SharedPreferences.getInstance();
return prefs.getBool('param') ?? true;
}
}

然后,只要您导入该类,就可以从任何地方调用 AppPrefs.getCommonParam()

注意:??如果左表达式为null,则运算符返回右表达式。

关于flutter - 从多个Widget/State调用的通用类/函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59577616/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com