Я пытаюсь создать BottomSheet, в котором различные смайлики, изображения и картинки отображаются в виде сетки.Для этого я использую виджет CustomScrollView с SliverPadding и SliverGrid.Моя проблема в том, что Я не могу отрегулировать размер изображений и картинок в сетке .Размер смайликов можно легко изменить с помощью свойства fontSize.
Вот мой код:
CustomScrollView(
physics: NeverScrollableScrollPhysics(),
primary: false,
slivers: <Widget>[
SliverPadding(
padding: const EdgeInsets.only(top: 40.0),
sliver: SliverGrid.count(
crossAxisSpacing: 50.0,
crossAxisCount: 3,
children: <Widget>[
GestureDetector(
child: const Text('?', textAlign: TextAlign.center, style: TextStyle(fontSize: 30.0)),
onTap: (){
postLike(widget.list[widget.index].reference, widget.currentUser, "like");
Navigator.pop(context);
},
),
GestureDetector(
child: const Text('?', textAlign: TextAlign.center, style: TextStyle(fontSize: 30.0)),
onTap: (){
postLike(widget.list[widget.index].reference, widget.currentUser, "laugh");
Navigator.pop(context);
},
),
GestureDetector(
child: const Text('?', textAlign: TextAlign.center, style: TextStyle(fontSize: 30.0)),
onTap: (){
postLike(widget.list[widget.index].reference, widget.currentUser, "surprised");
Navigator.pop(context);
},
),
GestureDetector(
child: const Text('?', textAlign: TextAlign.center, style: TextStyle(fontSize: 30.0)),
onTap: (){
postLike(widget.list[widget.index].reference, widget.currentUser, "hot");
Navigator.pop(context);
},
),
GestureDetector(
child: const Text('??', textAlign: TextAlign.center, style: TextStyle(fontSize: 30.0)),
onTap: (){
postLike(widget.list[widget.index].reference, widget.currentUser, "thumbsUp");
Navigator.pop(context);
},
),
GestureDetector(
child: const Text('??', textAlign: TextAlign.center, style: TextStyle(fontSize: 30.0)),
onTap: (){
postLike(widget.list[widget.index].reference, widget.currentUser, "nice");
Navigator.pop(context);
},
),
GestureDetector(
child: SizedBox(
height: 20,
width: 20,
child: Image.asset('assets/kiss.gif', height: 20, width: 20, fit: BoxFit.fill)),
onTap: (){
postLike(widget.list[widget.index].reference, widget.currentUser, "nice");
Navigator.pop(context);
},
),
],
),
),
],
)
А вот как это выглядит намомент (поцелуй на самом деле движется):
Как вы можете видеть, поцелуй - это слишком много, но я невозможность отрегулировать его размер.Будь то высота и ширина или упаковка в SizedBox, ничего не получалось.
Есть идеи?
С уважением.