#flutter #flutter-gridview
#flutter #flutter-gridview
Вопрос:
Вид сетки с трепещущими значками с 2 столбцами и текстом каждого изображения под выровненным по центру изображением с размерами 300 на 300 пикселей или размером значка 98 или 85Мой код, как показано ниже’ import
appBar: AppBar(title: Text("Digital Directory"),),
body: Center(
child: GridView.count(
primary: false,
padding: const EdgeInsets.all(20),
crossAxisSpacing: 10,
mainAxisSpacing: 10,
crossAxisCount: 2,
children: <Widget>[
Container(
color: Colors.cyan[100],
child: GestureDetector
(
onTap:(){
Navigator.of(context).push(MaterialPageRoute(builder:(context)=>MobileAccessoriesPage(),
),
);
},
child: Center (child:Text ('Mobiles'),icon:Icons.mobile_screen_share),
),
),
Я создаю приложение для просмотра сетки с плоскими значками flutter, и я хочу перемещаться при нажатии на плоские значки на другие экраны (например, на страницу / экран dart) `
Комментарии:
1.
Center
не имеетicon
свойства. Пожалуйста, добавьте изображение того, чего вы хотите достичь.
Ответ №1:
Измените дочерний элемент Center с помощью приведенного ниже кода:
Center(
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Text(
'Mobiles',
),
Icon(Icons.mobile_screen_share),
],
),
)
В этом случае текст «мобильные телефоны» и значок будут отображаться рядом. Если вас не устраивает выравнивание, измените mainAxisAlignment
и crossAxisAlignment
Комментарии:
1. Спасибо, что теперь событие щелчка работает нормально, и изображение отображается. Пожалуйста, подскажите мне, как увеличить размер значка и правильно выровнять текст под изображением по центру снизу.
2. Измените размер значка, указав его в
Icon(Icons.mobile_screen_share, size:50.0)
. Я не получил текст под частью изображения, было бы лучше, если бы вы могли уточнить больше.3. Я хочу, чтобы текст заголовка был выровнен по нижнему центру, т. Е. под каждым изображением, чтобы центр был выровнен должным образом
4. В этом случае текст «мобильные телефоны» и значок будут отображаться рядом. Если вас не устраивает выравнивание, измените выравнивание главной оси и Перекрестное выравнивание. Да, я не доволен, я хочу, чтобы выравнивание текста было выровнено по нижнему центру. пожалуйста, расскажите мне об этом
5. Я бы посоветовал вам изучить
Columns
,Row
иStack
виджеты.