在iOS/Android中,如果希望在点击切换到对应的界面之后刷新当前页面,iOS/Android提供了一套完整的生命周期供我们使用,同时tabbar也了提供点击后对应的协议/接口。可以说是非常成熟和方便了。
Flutter也有自己的生命周期,但却没有原生那么成熟,下一篇我们单独来说下Flutter生命周期的使用,今天我们来说一种通过GlobalKey来实现点击后刷新当前界面的方法。
我们来假定一个场景,我们有一个app,有四个tabber,我们希望在点击个人中心的tab时可以刷新个人中心中的用户信息数据,这个时候我们需要分三步来做:
- 第一步,在个人中心定义GlobalKey和要刷新的方法,并在initState中初始化该方法
import 'package:flutter/material.dart';
///定义GlobalKey
GlobalKey<_MinePageState><