Flutter 可扩展文件项可见
如何扩展文件可见项或多个项 当我使用if条件时,它是我想要的,但我需要动态地执行它。所以我必须从另一个页面选择可见性。当我使用Visibility小部件时,它不能像我所希望的那样工作。我分享了代码的位置,并添加了代码的图片。它看起来像我选的那个,但我不想让任何东西出现。提前谢谢你的帮助 我的代码:Flutter 可扩展文件项可见,flutter,Flutter,如何扩展文件可见项或多个项 当我使用if条件时,它是我想要的,但我需要动态地执行它。所以我必须从另一个页面选择可见性。当我使用Visibility小部件时,它不能像我所希望的那样工作。我分享了代码的位置,并添加了代码的图片。它看起来像我选的那个,但我不想让任何东西出现。提前谢谢你的帮助 我的代码: Widget build(BuildContext context) { if (characteristicTiles.length > 0 && service.u
Widget build(BuildContext context) {
if (characteristicTiles.length > 0 &&
service.uuid.toString().toUpperCase().substring(4, 8) != '1800' &&
service.uuid.toString().toUpperCase().substring(4, 8) != '1801') {
return Column(children: <Widget>[
ExpansionTile(
leading: Icon(
service.uuid.toString().toUpperCase().substring(4, 8) == '4A57'
? Icons.insert_chart_outlined
: null),
title: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
if (service.uuid.toString().toUpperCase().substring(4, 8) ==
'1800')
Text(service.uuid.toString().toUpperCase())
else if (service.uuid.toString().toUpperCase().substring(4, 8) ==
'1801')
Text(service.uuid.toString().toUpperCase())
else if (service.uuid.toString().toUpperCase().substring(4, 8) ==
'4A57')
Visibility(visible: false, child: Text('Motion Graph'))
else if (service.uuid.toString().toUpperCase().substring(4, 8) ==
'B643')
Text('MDOTA')
else if (service.uuid.toString().toUpperCase().substring(4, 8) ==
'9210')
Text('OTA')
else if (service.uuid.toString().toUpperCase().substring(4, 8) ==
'13AC')
Text('OUTPUT')
else if (service.uuid.toString().toUpperCase().substring(4, 8) ==
'AF5D')
Text('INPUT')
else if (service.uuid.toString().toUpperCase().substring(4, 8) ==
'FAC0')
Text('AINPUT')
// Text('00x${service.uuid.toString().toUpperCase().substring(4, 8)}',
// style: Theme.of(context).textTheme.bodyText2?.copyWith(
// color: Theme.of(context).textTheme.caption?.color))
],
),
children: characteristicTiles,
),
]);
} else {
return Container();
小部件构建(构建上下文){
如果(characteristicTiles.length>0&&
service.uuid.toString().toUpperCase().substring(4,8)!=“1800”&&
service.uuid.toString().toUpperCase().substring(4,8)!=“1801”){
返回列(子项:[
扩展文件(
领先:图标(
service.uuid.toString().toUpperCase().substring(4,8)='4A57'
?图标。插入\u图表\u概述
:null),
标题:专栏(
mainAxisAlignment:mainAxisAlignment.center,
crossAxisAlignment:crossAxisAlignment.start,
儿童:[
if(service.uuid.toString().toUpperCase().substring(4,8)==
'1800')
文本(service.uuid.toString().toUpperCase())
else if(service.uuid.toString().toUpperCase().substring(4,8)==
'1801')
文本(service.uuid.toString().toUpperCase())
else if(service.uuid.toString().toUpperCase().substring(4,8)==
‘4A57’)
可见性(可见:false,子对象:文本('运动图'))
else if(service.uuid.toString().toUpperCase().substring(4,8)==
‘B643’)
文本('MDOTA')
else if(service.uuid.toString().toUpperCase().substring(4,8)==
'9210')
文本('OTA')
else if(service.uuid.toString().toUpperCase().substring(4,8)==
‘13AC’)
文本('输出')
else if(service.uuid.toString().toUpperCase().substring(4,8)==
‘AF5D’)
文本('输入')
else if(service.uuid.toString().toUpperCase().substring(4,8)==
‘FAC0’)
文本('AINPUT')
//Text('00x${service.uuid.toString().toUpperCase().substring(4,8)},',
//样式:Theme.of(context).textTheme.bodyText2?.copyWith(
//颜色:Theme.of(context.textTheme.caption?.color))
],
),
儿童:特色瓷砖,
),
]);
}否则{
返回容器();