User interface 颤振:键盘上方不需要的白色背景
我试图在Scaffold下面添加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
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(),
),
);
返回显示网格(结果、上下文);
});
}
}