【发布时间】:2020-08-19 06:31:41
【问题描述】:
我正在尝试将 ValueListenableBuilder 包裹在具有获取输入文本并返回相同文本的功能的 Textfield 周围。最初的目的是通过数据库持久化输入数据。但是在实现下面给出的基本代码时,我收到错误“期望一个'TextEditingController'类型的值,但得到一个'TextEditingValue'类型的值”。你能告诉我错误吗?
import 'package:flutter/material.dart';
void main() => runApp(MyTextFieldApp());
class MyTextFieldApp extends StatelessWidget {
final _controller = TextEditingController();
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
backgroundColor: Colors.white,
body: Container(
padding: EdgeInsets.all(24.0),
child: Center(
child: ValueListenableBuilder(
valueListenable: _controller,
builder: (BuildContext context, _controller, _ ) {
return TextField(
autofocus: true,
maxLines: 6,
controller: _controller,
decoration: InputDecoration(
labelText: "Note",
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(5.0),
),
),
);
},
),
)
)
)
);
}
}
【问题讨论】: