Flutter中的Text换行问题

1.问题说明

flutter的Text默认不支持自动换行,如果文字过长,会导致文字溢出到屏幕之外。

例如如下情况,Text换行就会失效:

Row->Column->Text

2.如何实现换行

找到Text被包裹的所有的Row(必须是Row),在Row内部,使用Expanded包住里面的元素。

嵌套关系如下:

Row->Expanded->Clumn->Text

Dart 复制代码
  Widget build(BuildContext context) {
    return Row(
      children: [
        Expanded(
          child: Column(
            children: [Text("我是一段很长的文字我是一段很长的文字我是一段很长的文字我是一段很长的文字")],
          ),
        ),
      ],
    );
  }

3.嵌套的太深

Dart 复制代码
Widget build(BuildContext context) {
  return Row(
    children: [
      Expanded(
        child: Column(
          children: [
            Row(
              children: [
                Expanded(
                  child: Column(
                    children: [
                      Row(
                        children: [
                          Expanded(child: Text("我是一段很长的文字我是一段很长的文字我是一段很长的文字"))
                        ],
                      )
                    ],
                  ),
                ),
              ],
            )
          ],
        ),
      )
    ],
  );
}

Tips:Column里放Expaned会报错,因为没有限制Column高度,内部Expanded展开会让高度变得无穷大,因此会报错。需要指定Column高度,例如套一层SizedBox(height:200)。

相关推荐
tbit17 小时前
Android Google Map PlatformView 图层异常排查与修复
flutter
哈__17 小时前
Flutter 3.44.9 + OpenHarmony7:home_widget 三方库桌面服务卡片(FormKit)的应用
flutter·华为·harmonyos
哈__19 小时前
Flutter 3.44.9 + OpenHarmony7:image_cropper三方库 图片裁剪的应用
flutter·openharmony
淡写成灰1 天前
「Flutter 文件保存太难了?」一个插件打通 7 大平台,我把方案开源了 🎉
flutter·harmonyos
坚果的博客2 天前
Flutter 三方库 phone_state 的 OpenHarmony 适配实战
flutter
ljt27249606612 天前
Flutter笔记--本地通知
笔记·flutter
lqj_本人2 天前
Flutter 三方库 Pedometer 的鸿蒙化适配指南
flutter·华为·harmonyos
Android-Flutter2 天前
flutter GetX 详解
android·flutter
坚果的博客3 天前
Flutter OHOS 环境搭建实战:oh-3.44.9-dev 从 0 到 1 完整记录
flutter·华为·harmonyos
Crazy_MT3 天前
Android Studio 运行 Flutter iOS 真机白屏,但 Xcode 和命令行正常的排查记录
flutter·android studio