美文网首页
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