Flutter PageView示例
flutter 示例
2023-09-27 14:27:34 时间
class PageViewComponent extends StatefulWidget{
const PageViewComponent({Key? key, required this.title}) : super(key: key);
final String title;
@override
State<PageViewComponent> createState() {
return PageViewState();
}
}
class PageViewState extends State<PageViewComponent>{
@override
Widget build(BuildContext context) {
var children = <Widget>[];
// 生成 6 个 Tab 页
for (int i = 0; i < 6; ++i) {
children.add( Page( text: '$i'));
}
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: PageView(
children: children,
),
);
}
}
class Page extends StatefulWidget{
const Page({Key?key, required this.text}):super(key:key);
final String text;
@override
State<Page> createState() {
return PageSate();
}
}
class PageSate extends State<Page> with AutomaticKeepAliveClientMixin{
@override
Widget build(BuildContext context) {
return Center(child: Text(widget.text,textScaleFactor: 5,));
}
@override
bool get wantKeepAlive => true;
}
相关文章
- Flutter Ticker 动画驱动器
- flutter 输入框限制输入 数字、小数
- Flutter Curves 动画曲线合辑
- Flutter AnimatedBuilder 的基本使用
- Flutter SwitchListTile 开关组件使用详情
- flutter AndroidView简述
- Flutter移动电商实战 --(45)详细页_说明区域UI编写
- 用一种更有条理的方法写Flutter代码——使用Flutter Hooks与函数式组件
- Flutter 教程之 82 成为一名优秀的 Flutter 开发者的路线图(2023年版)
- 如何将 flutter web 应用程序部署到 firebase 托管
- Flutter 教程之 简单的 Flutter 登录 UI 模板
- Flutter macOS 教程之 02 手动安装macos_ui 如何添加macos_ui到您的历史项目pubspec.yaml文件 (教程含源码)
- Flutter:AnimatedOpacity 示例
- 在Flutter中设置更好的Logging的指南
- flutter dart Md5加密
- 本文将向您展示如何在 Flutter 中编码/解码 JSON
- 如何在 Flutter 中禁用默认的 Widget 飞溅效果
- flutter中分割线效果实现(三种方法)
- Flutter 通过 Column 实现垂直布局