使用构造函数中的值作为代码中的变量 (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