Как разместить виджет Text/ListTile (внутри Drawer) в самом низу экрана телефонаAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как разместить виджет Text/ListTile (внутри Drawer) в самом низу экрана телефона

Сообщение Anonymous »

Итак, моя проблема очень проста, но у меня были некоторые проблемы с ней. Я хочу, чтобы мой Text/ListTile находился в самом низу Drawer, это что-то вроде заявления об авторских правах, но дело в том, что я не могу перенести его вниз, поскольку он всегда помещает его под последним виджетом (если таковой имеется).
изображение
мой код:

Код: Выделить всё

const Expanded(
child: Align(
alignment: FractionalOffset.bottomCenter,
child: ListTile(
title: Text(
'Hak Cipta \u00a9 2022 Jabatan Perikanan Malaysia',
style: TextStyle(color: Colors.black45, fontSize: 12),
textAlign: TextAlign.center,
),
)),
)
Я слышал, что использование Spacer() или Divider() будет работать, но они работают только для определенных телефонов. Это означает, что если я создам Spacer/Divider (вверху: 300), он будет отображаться в самом низу ящика только для моего телефона, но не для телефона с разрешением, отличным от моего.
полный код:

Код: Выделить всё

drawer: Container(
width: 230,
child: Drawer(
elevation: 0,
shape: const RoundedRectangleBorder(
borderRadius: BorderRadius.vertical(
bottom: Radius.circular(22),
top: Radius.circular(22),
),
),
child: ListView(
padding: EdgeInsets.zero,
children: [
DrawerHeader(
child: Text(''),
decoration: BoxDecoration(color: Colors.blue[900]),
),
ListTile(
title: const Text('Profile Pengguna'),
onTap: () {
Navigator.of(context).pushReplacement(MaterialPageRoute(
builder: (context) =>
HomePage(username: widget.username2)));
},
),
ListTile(
title: const Text('Senarai Kursus'),
onTap: () {
Navigator.of(context).pushReplacement(MaterialPageRoute(
builder: (context) =>
KursusList(username: widget.username2)));
},
),
ListTile(
title: const Text('Transaksi Kursus'),
onTap: () {
Navigator.of(context).pushReplacement(MaterialPageRoute(
builder: (context) =>
TransaksiKursus(username: widget.username2)));
},
),
ListTile(
title: const Text('Log Keluar'),
onTap: () {
Navigator.of(context).pushAndRemoveUntil(
MaterialPageRoute(builder: (context) => LoginDemo()),
(Route route) => false);
},
),
const Spacer(),
const Expanded(
child: Align(
alignment: FractionalOffset.bottomCenter,
child: ListTile(
dense: true,
visualDensity: VisualDensity(vertical: -4),
title: Text(
'Hak Cipta \u00a9 2022 Jabatan Perikanan Malaysia',
style: TextStyle(color: Colors.black45, fontSize: 12),
textAlign: TextAlign.center,
),
)),
)
],
),
),
),
Я также получил сообщение о неправильном использовании ParentDataWidget. внутри консоли отладки. Я не знаю, имеет ли это какое-либо отношение к моей проблеме, но об этом стоит упомянуть

Подробнее здесь: https://stackoverflow.com/questions/719 ... -of-the-ph
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»