Flutter 可扩展文件项可见

Flutter 可扩展文件项可见,flutter,Flutter,如何扩展文件可见项或多个项 当我使用if条件时,它是我想要的,但我需要动态地执行它。所以我必须从另一个页面选择可见性。当我使用Visibility小部件时,它不能像我所希望的那样工作。我分享了代码的位置,并添加了代码的图片。它看起来像我选的那个,但我不想让任何东西出现。提前谢谢你的帮助 我的代码: Widget build(BuildContext context) { if (characteristicTiles.length > 0 && service.u

如何扩展文件可见项或多个项

当我使用if条件时,它是我想要的,但我需要动态地执行它。所以我必须从另一个页面选择可见性。当我使用Visibility小部件时,它不能像我所希望的那样工作。我分享了代码的位置,并添加了代码的图片。它看起来像我选的那个,但我不想让任何东西出现。提前谢谢你的帮助

我的代码:

 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))
],
),
儿童:特色瓷砖,
),
]);
}否则{
返回容器();