zoukankan      html  css  js  c++  java
  • 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()

  • 相关阅读:
    面试点滴
    算法之归并排序
    博客园代码高亮样式更换-测试
    MacOS 10.12 设置找不到 任何来源 的话 这么操作 教程
    HTTP代理协议 HTTP/1.1的CONNECT方法
    Linux命令
    Linux命令
    Linux命令
    vmware虚拟机linux桥接模式设置
    GDB调试 (七)
  • 原文地址:https://www.cnblogs.com/pp-pping/p/12180714.html
Copyright © 2011-2022 走看看