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