flutter - “如何在一个行小部件中创建两个文本小部件”
问题描述
“我是 Flutter 的初学者,我想在一行中显示两个文本。其中“hello”是第一个文本小部件,“world”是另一个文本小部件
我尝试用我的基本知识做到这一点,但我遇到了这些错误
具有多个子项的水平 RenderFlex 的 textDirection 为空,因此未定义布局顺序。'package:flutter/src/rendering/flex.dart':断言失败:第 439 行 pos 18:'textDirection != null'
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new Row(
children: <Widget>[
Text("hello",textDirection: TextDirection.rtl,),
Text("world",textDirection: TextDirection.rtl,)
],
);
}
}
解决方案
也许您想改用 RichText?
RichText(
text: TextSpan(
children: <TextSpan>[
TextSpan(text: 'hello', style: TextStyle(color: Colors.red)),
TextSpan(text: ' world', style: TextStyle(color: Colors.blue)),
],
),
)
推荐阅读
- cassandra - Cassandra 触发器 jar 正在加载但未执行该类
- angular - 物料表中如何默认展开所有行?
- linux - 为什么ELF文件有这么多空格?
- sql-server - QT 连接错误 [Microsoft][ODBC SQL Server Driver][SQL Server] 用户 '' 登录失败。QODBC3: 无法连接
- iframe - 无法在超级集中显示 matomo iframe
- r - 查找属于特定 ID 的所有记录都已停用
- reactjs - 如何在 React 组件的 render() 中使用回调
- vue.js - Vue路由器不工作并且不显示任何东西
- r - 从 randomForest R 中的树中排除变量组合
- r - 以变量为矩阵元素的矩阵代数