Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 颤振:键盘上方不需要的白色背景_User Interface_Flutter_Dart_Padding - Fatal编程技术网

User interface 颤振:键盘上方不需要的白色背景

User interface 颤振:键盘上方不需要的白色背景,user-interface,flutter,dart,padding,User Interface,Flutter,Dart,Padding,我试图在Scaffold下面添加resizetoavidobtompadding:false,但它没有改变任何东西 有人能帮我想办法解决这个问题吗 以下是该文件的完整代码: class showAll extends StatefulWidget { @override State<StatefulWidget> createState() { return _showAllState(); } } class _showAllState extends S

我试图在Scaffold下面添加
resizetoavidobtompadding:false
,但它没有改变任何东西

有人能帮我想办法解决这个问题吗

以下是该文件的完整代码:

class showAll extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return _showAllState();
  }
}

class _showAllState extends State<showAll> {
  navigateToDetail(DocumentSnapshot indexedData, context) {
    Navigator.push(
        context,
        MaterialPageRoute(
            builder: (context) => DetailPage(itemSelected: indexedData)));
  }

  Widget build(BuildContext context) {
    return Scaffold(
      // resizeToAvoidBottomPadding: false, <-- it does not work...
      // resizeToAvoidBottomInset: false, <-- it does not work...
      appBar: AppBar(
        title: Text('All Items'),
        backgroundColor: Colors.teal,
        actions: <Widget>[
          IconButton(
            icon: Icon(Icons.search),
            onPressed: () {
              showSearch(
                context: context,
                delegate: CustomSearchDelegate(),
              );
            },
          ),
        ],
      ),      
      body: StreamBuilder(
          stream: Firestore.instance
              .collection('ARC_items')
              .orderBy('name')
              .snapshots(),
          builder: (context, snapshot) {
            if (!snapshot.hasData) return const Text('loading...');
            return ListView.builder(
              itemCount: snapshot.data.documents.length,
              itemBuilder: (BuildContext context, int index) => ListTile(
                title: Text(
                    snapshot.data.documents[index].data['name'].toString()),
                subtitle: Text(
                    'Total amount: ${snapshot.data.documents[index].data['# of items'].toString()}'),
                onTap: () {
                  navigateToDetail(snapshot.data.documents[index], context);
                  // testingReservations(
                  //     snapshot.data.documents[index].documentID);
                },
              ),
            );
          }),
    );
  }
}

class CustomSearchDelegate extends SearchDelegate {
  navigateToDetail(DocumentSnapshot indexedData, context) {
    Navigator.push(
        context,
        MaterialPageRoute(
            builder: (context) => DetailPage(itemSelected: indexedData)));
  }

  displayGrids(data, context) {
    return Column(
      mainAxisAlignment: MainAxisAlignment.start,
      crossAxisAlignment: CrossAxisAlignment.start,
      mainAxisSize: MainAxisSize.min,
      children: <Widget>[
        Flexible(
          child: Padding(
            padding: EdgeInsets.all(5.0),
            child: GridView.count(
              crossAxisCount: 2,
              childAspectRatio: 1.0,
              mainAxisSpacing: 4.0,
              crossAxisSpacing: 4.0,
              children: data.map<Widget>(
                (categoryInfo) {
                  return GestureDetector(
                    child: GridTile(
                      child: CustomCell(categoryInfo),
                    ),
                    onTap: () {
                      navigateToDetail(categoryInfo, context);
                    },
                  );
                },
              ).toList(),
            ),
          ),
        ),
      ],
    );
  }

  @override
  List<Widget> buildActions(BuildContext context) {
    return [
      IconButton(
        icon: Icon(Icons.clear),
        onPressed: () {
          query = '';
        },
      ),
    ];
  }

  @override
  Widget buildLeading(BuildContext context) {
    return IconButton(
      icon: Icon(Icons.arrow_back),
      onPressed: () {
        close(context, null);
      },
    );
  }

  @override
  Widget buildResults(BuildContext context) {
    // TODO: implement buildResults
    return null;
  }

  @override
  Widget buildSuggestions(BuildContext context) {
    // If you want to add search suggestions as the user enters their search term, this is the place to do that.
    return StreamBuilder(
        stream: Firestore.instance.collection('ARC_items').snapshots(),
        builder: (context, snapshot) {
          if (!snapshot.hasData) return const Text('loading...');
          final results = snapshot.data.documents.where(
            (DocumentSnapshot a) =>
                a.data['name'].toString().toLowerCase().contains(
                      query.trim().toLowerCase(),
                    ),
          );
          return displayGrids(results, context);
        });
  }
}
类showAll扩展StatefulWidget{
@凌驾
状态createState(){
返回_showAllState();
}
}
类_showAllState扩展状态{
navigateToDetail(文档快照索引数据,上下文){
导航器。推(
上下文
材料路线(
生成器:(上下文)=>DetailPage(itemSelected:indexedData));
}
小部件构建(构建上下文){
返回脚手架(
//resizeToAvoidBottomPadding:false,DetailPage(itemSelected:indexedData));
}
显示网格(数据、上下文){
返回列(
mainAxisAlignment:mainAxisAlignment.start,
crossAxisAlignment:crossAxisAlignment.start,
mainAxisSize:mainAxisSize.min,
儿童:[
灵活的(
孩子:填充(
填充:所有边缘设置(5.0),
子项:GridView.count(
交叉轴计数:2,
childAspectRatio:1.0,
主轴间距:4.0,
交叉轴间距:4.0,
儿童:data.map(
(类别信息){
返回手势检测器(
孩子:格子(
子项:CustomCell(categoryInfo),
),
onTap:(){
导航详细信息(类别信息、上下文);
},
);
},
).toList(),
),
),
),
],
);
}
@凌驾
列出buildActions(BuildContext上下文){
返回[
图标按钮(
图标:图标(图标。清除),
已按下:(){
查询=“”;
},
),
];
}
@凌驾
小部件buildLeading(BuildContext上下文){
返回图标按钮(
图标:图标(图标。箭头返回),
已按下:(){
关闭(上下文,空);
},
);
}
@凌驾
小部件构建结果(构建上下文){
//TODO:实现构建结果
返回null;
}
@凌驾
小部件构建建议(构建上下文){
//如果您希望在用户输入搜索词时添加搜索建议,可以在此处执行此操作。
返回流生成器(
流:Firestore.instance.collection('ARC_items').snapshots(),
生成器:(上下文,快照){
如果(!snapshot.hasData)返回常量文本('loading…');
最终结果=snapshot.data.documents.where(
(a)=>
a、 数据['name'].toString().toLowerCase()包含(
query.trim().toLowerCase(),
),
);
返回显示网格(结果、上下文);
});
}
}