如何在TabBarView上多次使用一个类?

时间:2019-05-16 05:14:26

标签: dart flutter

我只想使用一个类制作一个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小部件

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;

0 个答案:

没有答案