首页 > 解决方案 > 如何在 TabBarView 上多次使用一个类?

问题描述

我想只使用一个类制作一个 TabBarView,但多次使用它只会更改我传递给类的构造函数的参数。

当我尝试这样做时,它仅适用于它被调用的第一行,并且所有其他页面都与第一行完全相同,就像每一行都执行第一行一样。

body: new TabBarView(
                controller: controller,
                children: <Widget>[
                    Lan.OnuPort('SEFI', '0'),
                    Lan.OnuPort('SEFI', '1'),
                    Lan.OnuPort('SEFI', '2'),
                ],
            ),

当我运行该应用程序时,所有 3 个页面都显示了Lan.OnuPort('SEFI', '0'),我已经运行该行 3 次的内容

编辑: Lan.OnuPort 类只是一个包含 ListView 的 Statefull Widget

class OnuPort extends StatefulWidget {
    final String pop;
    final String port;
    OnuPort(this.pop, this.port);

    OnuPortState createState() => new OnuPortState(this.pop, this.port);
}

class OnuPortState extends State<OnuPort> with AutomaticKeepAliveClientMixin<OnuPort>{
    final String pop;
    final String port;
    OnuPortState(this.pop, this.port);

    bool get wantKeepAlive => true;

标签: dartflutter

解决方案


推荐阅读