flutter - 如何在屏幕底部添加文字?
问题描述
我想在底部放一条文字,但不允许我这样做!这是一个闪屏类。当我添加另一个孩子时,它不断给我错误,并且在将孩子更改为孩子时。
class SplashScreen extends StatefulWidget {
@override
_SplashScreenState createState() => _SplashScreenState();
}
class _SplashScreenState extends State<SplashScreen> {
startTime() async {
return Timer(
Duration(seconds: 2),
() => Navigator.of(context).pushReplacementNamed('/HomeScreen')
);
}
@override
void initState() {
super.initState();
startTime();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
decoration: BoxDecoration(color: Colors.blue[400]),
child: Center(
child: Image.asset('assets/bus.gif'),
)
,)
);
}
}
解决方案
您需要将这两个小部件(图像和底部文本)包装在 Column 小部件中。居中的文本也将被包装到 Center 和 Expanded 小部件中,因此您的代码应如下所示。
body: Container(
decoration: BoxDecoration(color: Colors.blue[400]),
child: Column(
children: <Widget>[
Expanded(
child: Center(
child: Text("Centered text"),
),
),
Align(
alignment: Alignment.bottomCenter,
child: Text("Bottom text"),
)
],
),
),
您需要使用 Column 以便可以将多个小部件放入其中(在本例中为 2)。该列将用高度包裹它的小部件,因为我们正在使用 Expanded 小部件,它将居中的文本扩展到整个屏幕,并为底部文本留出足够的空间来显示。我希望这有帮助。
推荐阅读
- perl - 输出文件为空
- android - 在本机代码中捕获信号 (SIGSEGV) 后从 JNI 回调到 Java Android 应用程序代码
- javascript - 如何使用表格中的单选按钮更改背景颜色。每个单选按钮有 4 种颜色(白色、红色、黄色、绿色)
- php - PHP 启动:无法加载动态库 'php_pthreads.dll'
- c++ - 可变参数模板中的函数参数
- c# - 根据文件夹的内容检查并列出子文件夹 C# Winforms
- javascript - 递归遍历嵌套的JS对象创建字符串
- node.js - 谷歌云任务队列端点位于哪里,有人可以使用 nodejs 子进程吗?
- python - 你如何自定义#!在 python3.7 中安装脚本时的行?
- javascript - setInterval 不是每秒都运行