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(); } } 谢谢