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

问题描述 投票:0回答:1

我可以使用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将文本字段中的值输入数据库?

我能够使用onSubmit Expanded _buildAddNameField(BuildContext context){return Expanded(child:TextField(controller:oneController,...

flutter
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.