为了方便后面开发,简单了封装一下 baseWidget ,将一些重复内容可以放进去。
baseWidget:
import 'package:flutter/material.dart';
abstract class baseWidget extends StatefulWidget {
@override
baseWidgetState createState() => getState();
baseWidgetState getState();
}
abstract class baseWidgetState extends State {
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {}
@override
void dispose() {
super.dispose();
}
}
使用:
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 {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: Container(
child: Text('视频详情页-vid:' + widget.videoModel.vid.toString()),
),
);
}
}



