美文网首页
Flutter-tabview切换避免重复使用

Flutter-tabview切换避免重复使用

作者: 秋分落叶 | 来源:发表于2019-08-20 10:55 被阅读0次

1.使用AutomaticKeepAliveClientMixin,根据文档说明
/// A mixin with convenience methods for clients of [AutomaticKeepAlive]. Used
/// with [State] subclasses.
///
/// Subclasses must implement [wantKeepAlive], and their [build] methods must
/// call super.build (the return value will always return null, and should be
/// ignored).
使用条件
1.必须是 Statefull 的widget

  class _HotState extends State<Hot> with AutomaticKeepAliveClientMixin {}

2.重写 wantKeepAlive

@override
bool get wantKeepAlive => true;

3.在build方法中,在返回你的内容之前必须调用super.build(context);

Widget build(BuildContext context) {
super.build(context);
return Scaffold(...);
}

相关文章

网友评论

      本文标题:Flutter-tabview切换避免重复使用

      本文链接:https://www.haomeiwen.com/subject/nemusctx.html