dart - 如何在 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;
解决方案
推荐阅读
- sql - Group By,然后在聚合列表上查询
- opengl - 使用 glGetProgramResourceLocation 代替 glGetUniformLocation 有优势吗?
- c++ - 让我的基类增加我的派生类对象整数
- javascript - MVC 执行管道:在 Controller 初始化之前执行 Ajax 调用
- python - 限制语句中的循环数?
- python-3.x - pyspark中的异常值检测
- r - ggplotly 将多个时间序列绘制为带有 dynamicTicks = T 的条形图
- powershell - Powershell 对版本对象进行降序排序
- excel - 将单元格拆分为多行 - 类型不匹配错误
- c# - 如何使从模拟摇杆输入转换的旋转不那么“跳跃”