Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 更新共享_首选项值时重建颤振小部件_Flutter_Widget - Fatal编程技术网

Flutter 更新共享_首选项值时重建颤振小部件

Flutter 更新共享_首选项值时重建颤振小部件,flutter,widget,Flutter,Widget,我想创建一个小部件,它的外观取决于它通过shared_preferences插件保存在设备中的值。如何在每次该值更改时重建小部件。我正在尝试使用StreamBuilder,但我不知道这是否是正确的方法。Streams是一个很好的解决方案 看看反应式编程库或博客帖子: 图书馆: 一些博客帖子: 您可以查看StreamingSharedPreferences: 这将自动触发重建。是的,并且ff reactive不适合您的应用程序,您可以查看以下内容: @override Widg

我想创建一个小部件,它的外观取决于它通过shared_preferences插件保存在设备中的值。如何在每次该值更改时重建小部件。我正在尝试使用StreamBuilder,但我不知道这是否是正确的方法。

Streams是一个很好的解决方案

看看反应式编程库或博客帖子:

  • 图书馆:
  • 一些博客帖子:

您可以查看StreamingSharedPreferences:


这将自动触发重建。

是的,并且ff reactive不适合您的应用程序,您可以查看以下内容:
@override
Widget build(BuildContext context) {
  // Could also use a StreamBuilder here.
  return PreferenceBuilder<int>(
    preference: preferences.getInt('counter', defaultValue: 0),
    builder: (BuildContext context, int counter) {
      return Text('Button pressed $counter times!');
    }
  );
}
preferences.setInt('counter', 5);