如何在Flutter中使用Sparkline的sharedpreference?

时间:2019-05-20 09:02:56

标签: flutter sparklines

你好,我试图用迷你图创建动态图表,但是我不能使用来自sharedpreference的double变量...当我使用double变量时,我遇到一个错误:只能在初始化程序中访问静态膜。但是我搜索绘制动态图表而不是静态图表。

谢谢

示例:

 load_my_variable_double() async {


    SharedPreferences prefs = await SharedPreferences.getInstance();
    setState(() {
      my_variable_double= (prefs.getDouble('my_variable_double'))??0;

    });
  }

     var data = [my_variable_double,];  //only static membre can be accessed in initializer.
...    

       Sparkline
                            (
                            data: data,
                            lineWidth: 5.0,
                            lineColor: Colors.greenAccent,
                          )

1 个答案:

答案 0 :(得分:1)

尝试以下方法,它应该可以工作

 var data;
 load_my_variable_double() async {


    SharedPreferences prefs = await SharedPreferences.getInstance();
    setState(() {
      my_variable_double= (prefs.getDouble('my_variable_double'))??0;
      data = [my_variable_double,];

    });
  }


...    

       Sparkline
                            (
                            data: data,
                            lineWidth: 5.0,
                            lineColor: Colors.greenAccent,
                          )