我尝试使用textfields填充sqflite表,但它创建了一个单独的表,而不是填充各个字段
class _InputBarState extends State<InputBar> {
final _controller = TextEditingController();
final _controller1 = TextEditingController();
final _controller2 = TextEditingController();
final _focusNode = FocusNode();
String get text => _controller.text.trim();
String get qnt => _controller1.text.trim();
String get um => _controller2.text.trim();
字符串
...
TextField(
controller: _controller,
),
TextField(
controller: _controller1,
),
TextField(
controller: _controller2,
),
IconButton(
color: primaryColor,
padding: const EdgeInsets.only(right: 10),
icon: const Icon(Icons.add),
onPressed: text.isEmpty || um.isEmpty || qnt.isEmpty ? null : () => _onSubmitted(text, um, qnt),
),
型
...
void _onSubmitted(String text, String qnt, String um) {
if (text.isEmpty || qnt.isEmpty || um.isEmpty) return;
widget.onSubmitted(text);
widget.onSubmitted(qnt);
widget.onSubmitted(um);
_controller.clear();
_controller1.clear();
_controller2.clear();
_focusNode.requestFocus();
}
型
如果我填写的3个领域:1,2,3,我有作为输出的附加图像..而不是它应该是一个单一的行一样:1 2 3
Text(item.name + item.qnt + item.um ),
型
帮助解决这个问题
2条答案
按热度按时间fcg9iug31#
您提供的代码不足以澄清问题。如果您能提供
widget.onSubmitted(text)
回调的代码片段,那就太好了。但是假设你想把text、qnt和um的值存储在一行中,你必须把回调函数改为下面这样,而不是用text、qnt、um单独调用它:
字符串
xmjla07d2#
你的修改我得到这个错误
immage
字符串
}