我是一个新的Flutter,我想添加一个按钮下的文字,但我不能似乎这样做,到目前为止,这里是我的结果
..
我用两行来表示按钮和文本,正如你们所看到的,文本没有很好地对齐,我试着使用ElevatedButton,但是文本在按钮旁边而不是下面。这是我目前的代码:
import 'package:flutter/material.dart';
import 'package:get/get_navigation/get_navigation.dart';
import 'package:medreminder/NewsArticle/news_home.dart';
import 'Reminder/ui/home_reminder.dart';
import 'Reminder/ui/widgets/button.dart';
import 'package:medreminder/main_reminder.dart';
import 'package:medreminder/home_page.dart';
void main() {
// debugPaintSizeEnabled = true;
runApp(const HomePage());
}
class HomePage extends StatelessWidget {
const HomePage({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
appBar: AppBar(
title: const Text('Medicine Reminder App'),
),
body: Column(
children: [
Stack(
children: [
Image.asset(
'images/MenuImg.jpg',
width: 600,
height: 170,
fit: BoxFit.cover,
),
],
),
const SizedBox(height: 10.0),
Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: [
IconButton(
icon: Image.asset('images/reminder.png'),
iconSize: 50,
onPressed: () {
Navigator.of(context, rootNavigator: true).push(
MaterialPageRoute(builder: (context) => const ReminderHomePage()),
);
},
),
IconButton(
icon: Image.asset('images/news.png'),
iconSize: 50,
onPressed: () {},
),
IconButton(
icon: Image.asset('images/recipe.png'),
iconSize: 50,
onPressed: () {},
),
],
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: [
Text("Reminder"),
Text("News"),
Text("Recipe")
],
)
],
),
),
);
}
}
如果有人知道怎么做,请帮忙。2这对我意义重大。3谢谢
4条答案
按热度按时间zwghvu4y1#
尝试将每个
iconButton
放入Column
及其Text
小部件中,尝试以下代码:2skhul332#
可以使用
Row
和Column
调整Layout
vsmadaxz3#
如果你想改变文本按钮的颜色,你可以,它只是为你注解掉
isr3a4wc4#
尝试下面的代码希望它对你有帮助,我已经尝试了两种方法使用列小部件和Gridview.builder()。只是用你的图像替换我的图像
1.使用列小部件
图像行类:
2.使用Gridview构建器()
在您的imageName和imageUrl上声明列表
网格视图小工具:
结果屏幕-〉x1c 0d1x