Android 改变路径颤振时的恢复状态
我正在使用一个按钮来更改颤振项目的路径,当我更改时,我会带着我创建的检查表进入屏幕,但是如果一个返回然后返回到检查表,所有预先检查的按钮都变空了,有没有办法恢复这种状态 更改路线的按钮:Android 改变路径颤振时的恢复状态,android,flutter,dart,state,Android,Flutter,Dart,State,我正在使用一个按钮来更改颤振项目的路径,当我更改时,我会带着我创建的检查表进入屏幕,但是如果一个返回然后返回到检查表,所有预先检查的按钮都变空了,有没有办法恢复这种状态 更改路线的按钮: ButtonTheme( minWidth: 100.0, height: buttonsHeight, child: RaisedButton(
ButtonTheme(
minWidth: 100.0,
height: buttonsHeight,
child: RaisedButton(
onPressed: () {
Navigator.pushNamed(context, '/sintomas');
},
child: Text(
"SÍNTOMAS",
style: TextStyle(
color: Colors.white,
fontWeight: FontWeight.bold,
),
),
color: Color(mainBlue),
),
),
以及称为:
class Sintomas extends StatefulWidget {
@override
_SintomasState createState() => _SintomasState();
}
class _SintomasState extends State<Sintomas> {
@override
List<String> data = [];
Widget columna;
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text("Sintomas:"),
centerTitle: true,
elevation: 0,
leading: IconButton(
icon: Icon(Icons.arrow_back),
onPressed: () => Navigator.pop(context, false),
),
),
body:SingleChildScrollView(
child: Column(
children: data.map((dato){
return CustomImageCheckbox(dato);
}).toList(),
),
),
),
);
}
fetchFileData() async{
String responseText;
responseText = await rootBundle.loadString('assets/sintomas.txt');
List<String> response;
setState(() {
LineSplitter ls = new LineSplitter();
response = ls.convert(responseText);
data = response;
});
}
void initState(){
fetchFileData();
super.initState();
}
}
类Sintomas扩展StatefulWidget{
@凌驾
_Sintomastate createState()=>\u Sintomastate();
}
类_sintomastate扩展状态{
@凌驾
列表数据=[];
柱状体;
小部件构建(构建上下文){
返回材料PP(
家:脚手架(
appBar:appBar(
标题:文本(“Sintomas:”),
标题:对,
海拔:0,
领先:IconButton(
图标:图标(图标。箭头返回),
onPressed:()=>Navigator.pop(上下文,false),
),
),
正文:SingleChildScrollView(
子:列(
子项:data.map((dato){
返回CustomImageCheckbox(dato);
}).toList(),
),
),
),
);
}
fetchFileData()异步{
字符串响应文本;
responseText=wait rootBundle.loadString('assets/sintomas.txt');
列表响应;
设置状态(){
LineSplitter ls=新的LineSplitter();
响应=ls.convert(responseText);
数据=响应;
});
}
void initState(){
fetchFileData();
super.initState();
}
}
谢谢