当前位置:网站首页>Fluent 2 Advanced (VII): packaging of basewidget
Fluent 2 Advanced (VII): packaging of basewidget
2022-07-22 20:06:00 【Wu Qingsen】
For the convenience of later development , It's simple. Package it BaseWidget , Put some repetition in .
BaseWidget:
import 'package:flutter/material.dart';
abstract class BaseWidget extends StatefulWidget {
@override
BaseWidgetState createState() => getState();
BaseWidgetState getState();
}
abstract class BaseWidgetState<T extends BaseWidget> extends State<T> {
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {}
@override
void dispose() {
super.dispose();
}
}
Use :
import 'package:flutter/material.dart';
import 'package:flutter_blbl/model/base/stateful_widget_base.dart';
import 'package:flutter_blbl/model/video_model.dart';
class VideoDetailPage extends BaseWidget {
final VideoModel videoModel;
VideoDetailPage({this.videoModel});
@override
_VideoDetailPageState createState() => _VideoDetailPageState();
@override
BaseWidgetState getState() {
return _VideoDetailPageState();
}
}
class _VideoDetailPageState extends BaseWidgetState<VideoDetailPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: Container(
child: Text(' Video details page -vid:' + widget.videoModel.vid.toString()),
),
);
}
}
边栏推荐
猜你喜欢
PLSQL cannot be initialized
Spark:图(Graph)
Datablau5.0 data asset management product series heavy release
Typora下载和简单使用教程
Data architecture and database modeling
Use of JVM jstat (virtual machine statistics monitoring tool)
开幕在即 | “万物互联,使能千行百业”2022开放原子全球开源峰会OpenAtom OpenHarmony分论坛
Data warehouse model design and tools
Docker - DB2 database deployment through container installation tutorial
IDEA运行WordCount程序(详细步骤)
随机推荐
Flutter 2进阶(三):模仿哔哩哔哩登录注册
NC4 判断链表中是否有环
Tensor和NumPy相互转换「建议收藏」
Pure function and higher order function
C语言程序设计代码
Kotlin学习三:页面的常用写法
Spark Jason log analysis
抽象类,接口
【总结思考】高可用架构设计的7大核心原则
记一次win10安装cupy的失败经历(附 cupy与numpy对比)
NFT卡牌链游系统Dapp开发搭建
【闲谈】工作两年随笔
jps没有namenode和datanode原因
人和产品的五个层次
【TA-霜狼_may-《百人计划》】图形3.3 曲面细分与几何着色器 大规模草渲染
Flutter开发(三十二):Flutter屏幕适配
深入浅出ES6(四):模板字符串
登录页面的代码
Typora下载和简单使用教程
ES6 new features sharing (IV)