我想用顫振創建這樣的東西來選擇語言。我嘗試尋找輪播和串列視圖,但沒有。
有沒有現成的包或者我應該自己實作它。如果是這樣,我該怎么做。
uj5u.com熱心網友回復:
Listview 有一個專有的稱為滾動方向。您可以設定為水平。
uj5u.com熱心網友回復:
頁面視圖似乎作業正常我只需要將其包裝在具有精確高度和寬度的容器中。
class MiniCarousel extends StatefulWidget {
const MiniCarousel({Key? key, required this.children, required this.function}) : super(key: key);
final List<Widget> children; // center text
final Function function;
@override
_MiniCarouselState createState() => _MiniCarouselState();
}
class _MiniCarouselState extends State<MiniCarousel> {
late PageController _pageController;
@override
void initState() {
super.initState();
_pageController = PageController(initialPage: 0, viewportFraction: 1);
}
@override
Widget build(BuildContext context) {
_pageController = PageController();
return Row(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
LeftArrow(
function: () {
_pageController.previousPage(
duration: Duration(milliseconds: 300),
curve: Curves.bounceInOut,
);
},
),
Container(
height: SizeConfig.defaultSize * 6,
width: SizeConfig.defaultSize * 10,
child: PageView(
onPageChanged: (page) {
widget.function(page);
},
controller: _pageController,
children: widget.children,
),
),
RightArrow(
function: () {
_pageController.nextPage(
duration: Duration(milliseconds: 300),
curve: Curves.bounceInOut,
);
},
),
],
);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/508546.html