tabController保活
Posted pp-pping
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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),
),
);
}
}
总结:
保活—就是保持tabController中的数据不会归零
继承于AutomaticKeepAliveClientMixin
//重写wantKeepAlie 方法 并置为true
bool get wantKeepAlive => true;//方法
写个内置函数 重写setState()
以上是关于tabController保活的主要内容,如果未能解决你的问题,请参考以下文章
WPF TabControl only load the selected TabItem
如何将自定义控件派生的 TabItem 添加到 WPF 中的 TabControl?