码迷,mamicode.com
首页 > 其他好文 > 详细

tabController保活

时间:2020-01-11 20:29:46      阅读:91      评论:0      收藏:0      [点我收藏+]

标签:child   ges   span   display   caff   --   margin   继承   turn   

代码:

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保活

标签:child   ges   span   display   caff   --   margin   继承   turn   

原文地址:https://www.cnblogs.com/pp-pping/p/12180714.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!