你好,我试图用迷你图创建动态图表,但是我不能使用来自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,
)
答案 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,
)