相信做android开发的朋友,不管是创建activity还是创建单个类时,至少创建成功后,例如会是这样的:
public class FindTest {
}
而我们创建dart文件时,创建成功后,里面啥也没有,每次都要手动写重复的代码。太不友好啦。其实我们是可以自己手动配置模板的。
如下:
模板代码如下:
import 'package:flutter/material.dart';
class ${NAME} extends StatefulWidget {
${NAME}({Key key, this.title}) : super(key: key);
final String title;
@override
_${NAME}State createState() => _${NAME}State();
}
class _${NAME}State extends State<${NAME}> {
@override
void initState() {
super.initState();
}
@override
void dispose() {
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('标题'),
centerTitle: true,
leading: IconButton(
icon: Icon(Icons.arrow_back, color: Colors.white),
onPressed: () {},
),
),
body: Container(
alignment: AlignmentDirectional.centerStart,
color: Colors.white,
margin: EdgeInsets.all(10),
child: Column(
children: <Widget>[
Text("内容"),
],
),
), // This trailing comma makes auto-formatting nicer for build methods.
);
}
}
class ${NAME} extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('标题'),
centerTitle: true,
leading: IconButton(
icon: Icon(Icons.arrow_back, color: Colors.white),
onPressed: () {},
),
),
body: Container(
alignment: AlignmentDirectional.centerStart,
color: Colors.white,
margin: EdgeInsets.all(10),
child: Column(
children: <Widget>[
Text("内容"),
],
),
), // This
);
}
}
配置完,再次创建成功后,这里默认会有2个组件,一个是继承 StatefulWidget(有状态) 一个是继承 StatelessWidget(无状态)。大家可根据情况,做删除即可。由于dart命名规范,文件名 要小写加下划线的形式,类名 单词首字母要大写驼峰式,因此类名大家还有要手动修改一下,用全部替换的方式,会更省事的。