……

Flutter 碎知识(四)初始化及销毁

Posted on 2022-08-13 17:09  WALL*E  阅读(636)  评论(0编辑  收藏  举报

初始化

@override
void initState(){
    super.initState();
	//可写方法……
}

setState(() {}); 相当于vue的双向绑定方法,将要动态改变的数据放在

页面跳转并销毁数据

Navigator.pushAndRemoveUntil(context,
 MaterialPageRoute(builder: (context)=>页面(参数名:参数值)),
          (route) => route == null);//route为null
@override
void dispose() {
  //将要销毁的方法或数据放在这里
  super.dispose();
}
类似于html的localStorage?

可以在退出登录时用这种方法清理缓存

//set和get方法
    SharedPreferences prefs = await SharedPreferences.getInstance();
    String ip = prefs.getString('serverURL') ?? '';
    String port = prefs.getString('serverPORT') ?? '';
    prefs.setString('serverURL', _serverIp.text);
    prefs.setString('serverPORT',_port.text);
    prefs.clear();//清除缓存

个人使用,仅供参考。