1、flutter的GestureDetector 点击没反应
GestureDetector需要添加behavior: HitTestBehavior.opaque
GestureDetector(
behavior: HitTestBehavior.opaque,
child: GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: (){
print("hehe");
},
2、Flutter中ListView使用顶部出现空白间隔 44
没配合AppBar使用顶部出现空白,ListView头部有一段空白区域,是因为当ListView没有和AppBar一起使用时,头部会有一个padding,为了去掉padding,可以使用MediaQuery.removePadding
Widget _listView(BuildContext context){
return MediaQuery.removePadding(
removeTop: true,
context: context,
child: ListView.builder(
itemCount: 10,
itemBuilder: (context,index){
return _item(context,index);
},
),
);
}
3、Column如何让两个控件都是左对齐
同时使用 mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.stretch
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
Align(
alignment: Alignment.centerLeft,
child: GestureDetector(
onTap: () {
Navigator.pop(context);
},
child: Container(
height: 45,
child: Image.asset('assets/${StyleConfig.instance.assetsImageMiddlePath}theme_normal_back.png')
),
),
),
Align(
alignment: Alignment.centerLeft,
child: Text(
this.title,
style: TextStyle(
color: Colors.black87,
fontWeight: FontWeight.bold,
fontSize: 25,
),
),
),
],
),