我有一个非常简单的NavigationRail,我测试了选中和未选中标签的不同字体大小.当两者保持相同的字体大小时,对齐没有问题,但如果我给所选标签赋予更大的值,或者如果我放一个更长的文本,其他标签显然会居中对齐.有没有一种方法可以控制这种行为,要么全部对齐,要么单独对齐?
这是我的代码:
return Scaffold(
appBar: AppBar(
title: tituloAppBar,
backgroundColor: colorBackground,
),
body: Row(
mainAxisAlignment: MainAxisAlignment.start,
children: [
SafeArea(
child: NavigationRail(
selectedIndex: selectedIndex,
onDestinationSelected: changeDestination,
extended: MediaQuery.of(context).size.width >= 850,
unselectedIconTheme: const IconThemeData(color: Colors.grey),
destinations: const <NavigationRailDestination>[
NavigationRailDestination(
icon: Icon(Icons.search),
label: Text('Buscar Talleres y Extracurriculares'),
),
NavigationRailDestination(
icon: Icon(Icons.engineering),
label: Text('Ingeniería y Agronomía'),
),
NavigationRailDestination(
icon: Icon(Icons.business),
label: Text('Sociales y Administración'),
),
NavigationRailDestination(
icon: Icon(Icons.local_hospital),
label: Text('Salud'),
),
NavigationRailDestination(
icon: Icon(Icons.school),
label: Text('Iniciales'),
),
NavigationRailDestination(
icon: Icon(Icons.design_services),
label: Text('Talleres y Extracurriculares'),
),
],
selectedLabelTextStyle:
TextStyle(color: Colors.lightBlue, fontSize: 20),
unselectedLabelTextStyle:
TextStyle(color: Colors.grey, fontSize: 18),
groupAlignment: -1,
minWidth: 56,
))
],
),
);
我try 将填充、extAlign字段更改 for each Widget文本.我try 了包装其他小工具来设置填充或边距,但都不起作用.