CarouselSlider
を使ってたがそれの前面の同じ大きさのを置きたい
final CarouselSlider basicSlider = CarouselSlider( viewportFraction: 1.0, items: _child(), autoPlay: false, enlargeCenterPage: true, aspectRatio: 1.0, onPageChanged: (int index) { setState( () { _current = index; }, ); }, );
大きさを数値入力したくない、
AspectRatio
の子にして、
ボタンたちは Flexible
と変えなんとかできた
child: Stack( alignment: Alignment.bottomCenter, children: <Widget>[ basicSlider, AspectRatio( aspectRatio: 1, child: Row( children: <Widget>[ Flexible( child: InkWell( onTap: () => basicSlider.previousPage( duration: const Duration(milliseconds: 300), curve: Curves.linear), ), ), Flexible( child: InkWell( onTap: () => basicSlider.nextPage( duration: const Duration(milliseconds: 300), curve: Curves.linear), ), ), ], ), ),