使用构造函数中的值作为代码中的变量 (Flutter/Dart)
Use value from constructor as variable in code (Flutter/Dart)
我是 Flutter/Dart 的新手 - 一月中旬开始。
我正忙于从 Flutter 到 Google Sheets 的集成。基本上,用户将扫描他们的 NFC 标签,然后将在 Google 表格上创建一个条目。将数据发送到 Google Sheets 的代码来自 Johannes Milke 的视频。
我的代码使用构造函数在 Flutter 应用程序(代码如下)中创建各种卡片。
class AttendanceCards extends StatefulWidget {
AttendanceCards({
Key? key,
required this.icon,
required this.requestText,
required this.tagConfirmationText,
}) : super(key: key);
final IconData icon;
final String requestText;
final String tagConfirmationText;
@override
State<AttendanceCards> createState() => _AttendanceCardsState();
}
requestText
=“打卡”或“打卡”(用作 Text
属性 图标)
tagConfirmationText
= "用户打卡成功"或"用户打卡成功"(在AlertDialog
中使用)。
用于将数据传递到 Google 工作表的代码:
final user = {
TagDataFields.timestamp: formatter.format(now),
TagDataFields.tagName: mifare?.identifier,
TagDataFields.action: <This section is required>,
TagDataFields.flag: 'none'
};
await GSheetsApi.insert([user]);
如何使用 requestText
插入到 TagDataFields.action
?
非常感谢任何帮助或为我指明正确的方向。
谢谢!
您可以使用widget
获取构造函数变量的值
像这样:widget.requestText
我是 Flutter/Dart 的新手 - 一月中旬开始。
我正忙于从 Flutter 到 Google Sheets 的集成。基本上,用户将扫描他们的 NFC 标签,然后将在 Google 表格上创建一个条目。将数据发送到 Google Sheets 的代码来自 Johannes Milke 的视频。
我的代码使用构造函数在 Flutter 应用程序(代码如下)中创建各种卡片。
class AttendanceCards extends StatefulWidget {
AttendanceCards({
Key? key,
required this.icon,
required this.requestText,
required this.tagConfirmationText,
}) : super(key: key);
final IconData icon;
final String requestText;
final String tagConfirmationText;
@override
State<AttendanceCards> createState() => _AttendanceCardsState();
}
requestText
=“打卡”或“打卡”(用作 Text
属性 图标)
tagConfirmationText
= "用户打卡成功"或"用户打卡成功"(在AlertDialog
中使用)。
用于将数据传递到 Google 工作表的代码:
final user = {
TagDataFields.timestamp: formatter.format(now),
TagDataFields.tagName: mifare?.identifier,
TagDataFields.action: <This section is required>,
TagDataFields.flag: 'none'
};
await GSheetsApi.insert([user]);
如何使用 requestText
插入到 TagDataFields.action
?
非常感谢任何帮助或为我指明正确的方向。
谢谢!
您可以使用widget
获取构造函数变量的值
像这样:widget.requestText