使用onSubmitted和onPressed从表单存储数据

时间:2019-10-24 01:06:34

标签: flutter

我可以使用onSubmit将数据输入数据库中

  Expanded _buildAddNameField(BuildContext context) {
    return Expanded(
      child: TextField(
        controller: oneController,
        decoration: InputDecoration(hintText: 'Name'),
        onSubmitted: (inputName) {
          final database = Provider.of<AppDatabase>(context);
          final task = AddCashFlow(
            addName: inputName,
            addAmount: newAddAmount,
          );
          database.insertAddCash(task);
          resetValuesAfterSubmit();
        },
      ),
    );
  }

我希望能够对onPressed进行相同操作

      body: Column(
        children: <Widget>[
          _buildAddNameField(context),
          RaisedButton(
            child: Text("Update Cash Flow"),
            onPressed: () {
              final database = Provider.of<AppDatabase>(context);
              final task = AddCashFlow(
                addName: inputName,

              );
              database.insertAddCash(task);
              resetValuesAfterSubmit();
            },
          ),
        ],
      ),
  Expanded _buildAddNameField(BuildContext context) {
    return Expanded(
      child: TextField(
        controller: oneController,
        decoration: InputDecoration(hintText: 'Name'),
      ),
    );
  }

但是它显示为空

我将如何使用onPressed将文本字段中的值输入数据库?

1 个答案:

答案 0 :(得分:1)

您是否尝试过重建项目?热重装有时无法正常工作,您的代码很好,我看不到任何错误