Flutter检查json显示/隐藏容器中是不是存在值

Posted

技术标签:

【中文标题】Flutter检查json显示/隐藏容器中是不是存在值【英文标题】:Flutter check if value exists in json show/hide containerFlutter检查json显示/隐藏容器中是否存在值 【发布时间】:2022-01-05 03:35:14 【问题描述】:

我是 Flutter 的新手,如果 Kinds 模型中存在特定值,我想显示容器,该模型包含商店、杂货店和市场我不知道该怎么做请帮我写代码 控制器返回的json是kindController.kindDataList

如果市场存在于 json 中,则显示

     child: HomeFlatBtn(image: 'market', height: 150, currentTab: 1,),



         Container(
          child: Padding(
            padding: EdgeInsets.symmetric(
                horizontal: Dimensions.PADDING_SIZE_SMALL),
            child: IntrinsicHeight(
              child: Row(
                crossAxisAlignment: CrossAxisAlignment.stretch,
                children: [
                  Expanded(
                    child: Column(children: [
                      
                      Padding(
                        padding: EdgeInsets.symmetric(vertical: Dimensions
                            .PADDING_SIZE_SMALL,
                            horizontal: Dimensions.PADDING_SIZE_SMALL),
                        child: HomeFlatBtn(
                          image: 'market', height: 150, currentTab: 1,),
                      ),

                      Padding(
                        padding: EdgeInsets.symmetric(horizontal: Dimensions
                            .PADDING_SIZE_SMALL),

                        child: HomeFlatBtn(
                          image: 'grocery', height: 150, currentTab: 1,),
                      ),
                    ]
                    ),
                  ),
                  Expanded(child: HomeFlatBtn(image: 'food',
                      height: 0,
                      currentTab: 1),
                  ),
                ],
              ),
            ),
          ),
        ),

【问题讨论】:

这能回答你的问题吗? Show/hide widgets in Flutter programmatically 【参考方案1】:

您可以为此使用Visibility 小部件。

只需将Container 包装为Visibility。像这样:

Visibility(
  visible: true,  //set this to either true or false
  child: Container(
    //the contents of Container
  ),
),
//visible decides whether your Container will be visible or not.

【讨论】:

我想你不明白我需要什么,我想检查模型是否存在值!!!! 我猜你的问题不完整。你的模特在哪里?

以上是关于Flutter检查json显示/隐藏容器中是不是存在值的主要内容,如果未能解决你的问题,请参考以下文章

检查用户是不是登录 Flutter & firebase auth |

Flutter 在 ListView 返回类型 String 中显示嵌套 json 不是类型转换中类型“Map<String, dynamic>”的子类型

我可以检查引导模式是不是显示/隐藏?

从flutter中的多个嵌套json数组中获取值

在 Flutter 中创建图像轮播

Flutter JSON 解码