微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 TextField 中使用省略号

如何解决如何在 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),用 TextFieldContainer 包裹 SizedBox,并带有 heightwidth 属性。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。