如何解决如何在 TextField 中使用省略号
在我的应用程序中,我想从 firebase 中检索当前用户的全名,并希望将其显示在 TextField 中,它基本上位于 App Bar 中,并且 TextField 中显示的半个 Name 以省略号结尾。 我们可以为 Text 使用省略号,但我如何为 TextField 使用。
这是我的代码:
class _HomePageState extends State<HoMetab> {
User user = FirebaseAuth.instance.currentUser;
DatabaseReference dbRef = FirebaseDatabase.instance.reference();
TextEditingController NameController = TextEditingController();
@override
void initState() {
super.initState();
getData();
}
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
appBar: AppBar(
elevation: 1,backgroundColor: Colors.white,brightness: Brightness.light,leading: Padding(
padding: const EdgeInsets.all(0.0),child: Image.asset(
"assets/images/logo.png",height: 300,width: 300,),actions: <Widget>[
Container(
child: TextField(
controller: NameController,enabled: false,decoration: Inputdecoration(
border: InputBorder.none,isDense: true,contentPadding: EdgeInsets.all(5),style: TextStyle(fontSize: 22,color: Colors.black),// overflow: TextOverflow.ellipsis,textAlign: TextAlign.center,)
],void getData() {
dbRef.child('Users').child(user.uid).once().then((DataSnapshot snapshot) {
print('Data : ${snapshot.value}');
setState(() {
var name = snapshot.value['name'];
NameController.text = name;
});
});
}
}
======== 渲染库捕获的异常=========================== = = RenderBox 没有布局:RenderRepaintBoundary#10696 NEEDS-LAYOUT NEEDS-PAINT 'package:Flutter/src/rendering/Box.dart': 失败的断言:第 1940 行 pos 12:'hasSize' 相关的导致错误的小部件是 文本字段
解决方法
如果只需要显示用户名,就没有必要使用TextField
,只需使用Text
小部件即可。
在这种情况下(TextField
),用 TextField
或 Container
包裹 SizedBox
,并带有 height
和 width
属性。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。