我可以使用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将文本字段中的值输入数据库?
答案 0 :(得分:1)
您是否尝试过重建项目?热重装有时无法正常工作,您的代码很好,我看不到任何错误