如何在带有JSON的Flutter中使用搜索栏?

问题描述

我正在使用ListViewBuilder来显示1000条记录,并使用搜索栏搜索JSON对象。 我已经搜索了许多与Flutter的搜索栏相关的博客和内容,但是我的问题与现有问题略有不同。

通常,搜索栏使用相同的List进行搜索,在ListViewBuilder中,我无法理解如何使用此JSON,请在搜索栏中建议如何使用JSON对象。

  WholeData={passive:{i233: {name: i233,age:24},i238: {name: i238,age:24}},active:{i228: {name: i228,age:25}}};

  TotalList={content:{passive:[i233,i238],active:[i228]}};



return Scaffold(
  appBar: appBar(title: 'List of Active/Passive',context: context),body:Column(
    children: <Widget>[
      Padding(
        padding: const EdgeInsets.all(12.0),child: TextField(
          controller: _textController,decoration: InputDecoration(
            hintText: 'Search Here...',// border: InputBorder.none,hintStyle: TextStyle(color: Colors.grey),),style: TextStyle(color: primaryColor,fontSize: mediumFontSize),onChanged: (text){
            text=text.toLowerCase();
            setState(() {
              
              ///////////////////// how to use /////////////////////////////////////////
            });
          },Expanded(
        child: ListView.builder(
          itemCount:  TotalList['content']['active']
              .length +  TotalList['content']['passive']
              .length,itemBuilder: (BuildContext context,int index) {

            if (index >= TotalList['content']['active']
                .length) {
              passiveIndex =
                  index - TotalList['content']['active']
                      .length;

              return Card(
                child: Row(
                  children: <Widget>[
                Expanded(

                child: ListTile(
                  title: Text(

                  '\n Name- ${WholeData['passive'][TotalList['content']['passive'][passiveIndex]]['name']} \n',leading: Icon(Icons.verified_user,size: mediumIconSize,//trailing: Icon(Icons.keyboard_arrow_right),selected: true,],);



            }
            else{



            return Card(
            child: Row(
            children: <Widget>[
            Expanded(
            child: ListTile(
            title: Text(

            '\n Name- ${WholeData['active'][TotalList['content']['active'][index]]['name']}\n',);



            }


          },);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...