其他分享
首页 > 其他分享> > tabController保活

tabController保活

作者:互联网

代码:

import 'package:flutter/material.dart'; class MyhomePage extends StatefulWidget { MyhomePage({Key key}) : super(key: key);
@override _MyhomePageState createState() => _MyhomePageState(); }
class _MyhomePageState extends State<MyhomePage> with AutomaticKeepAliveClientMixin {
int _count = 0; @override bool get wantKeepAlive => true;//方法 void _inaddCount(){ setState(() { _count ++; }); }
@override Widget build(BuildContext context) { return Scaffold( body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ Text('计数'), Text('$_count',style: Theme.of(context).textTheme.display2,)
], ), ), floatingActionButton: FloatingActionButton( onPressed:_inaddCount, tooltip: '点击加1', child: Icon(Icons.add), ), ); } } 总结:   <style></style>

保活—就是保持tabController中的数据不会归零

继承于AutomaticKeepAliveClientMixin

//重写wantKeepAlie 方法 并置为true

  bool get wantKeepAlive => true;//方法

写个内置函数 重写setState()

标签:count,MyhomePageState,tabController,保活,inaddCount,key,override,true
来源: https://www.cnblogs.com/pp-pping/p/12180714.html