list - 如何将数据参数 throw List Tile 传递给 DART 中的有状态小部件?
问题描述
我需要知道用户单击了 ListTile 中的哪个项目。并将信息发送到我的列表中。
我想用构造函数传递它。
像这样:
onTap: () {
if (navigate == "Gerente") {
push(context, LockerScreen(lockers[index]));
} else {
push(context, LockerUserScreen());
}
}
我在 StatefulWidget 上收到此信息。
这就是它的样子:
class LockerScreen extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return LockerScreenState();
}
}
class LockerScreenState extends State<LockerScreen> {
@override
Widget build(BuildContext context) { }
我不知道该怎么做就是发送信息。
解决方案
你想将数据从一个屏幕/小部件传递到另一个?试试这个:
class LockerScreen extends StatefulWidget {
final int lockerNumber;
LockerScreen(this.lockerNumber);
@override
State<StatefulWidget> createState() {
return LockerScreenState();
}
}
class LockerScreenState extends State<LockerScreen> {
@override
Widget build(BuildContext context) {
//Access it here using "widget.lockerNumber";
}
}
推荐阅读
- javascript - 我想为这个 jquery 创建循环
- python - ImportError:libopencv_ml.so.4.4:无法打开共享对象文件:没有这样的文件或目录
- python - 如何用大写和小写字母打印每个 8 字母字符串?(在蟒蛇中)
- r - 在 R 中,如何在矩阵中应用 if 语句
- android - 如何在我的代码中使用工作管理器 - android
- android-studio - 使用 AlertDialog 后无法删除 LIstView 中的选定项目
- javascript - 使用节点 CLI 运行 JS 模块是否需要两个文件?
- mysql - 带有连接的子查询 - 即使为空也需要帮助返回行 - MySQL
- xamarin - 如何在后台 .cs 文件中设置 ios:Page.UseSafeArea="true"
- vue.js - Vue + Overmindjs -> 为 GraphQL 请求创建拦截器