2-5写一个HelloWorld程序
Flutter upgrade:cmd控制台中运行Flutter upgrade,升级flutterSDK
Flutter doctor 查看flutterSDK版本
flutter中的快捷键
r:点击后热加载,直接查看预览效果
p:在虚拟机中显示网格
o:切换Android和iOS的预览模式
q:退出调试预览模式
//谷歌推出的扁平化样式 大气美观
import 'package:flutter/material.dart';
//入口文件
void main() => runApp(MyApp());
//定义MyApp函数 继承静态的组件
class MyApp extends StatelessWidget {
// 重写build方法
@override
// 返回一个组件 传递一个上下文
Widget build(BuildContext context) {
return new MaterialApp(
title: "welcome to flutter",
home: new Scaffold(
appBar: new AppBar(
title: new Text("Hello Worldtitle"),
),
body: new Center(
child: new Text("Hello Worldbody"),
),
),
);
}
}
3-1节TextWidget文本组件
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
//静态组建
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'TextWidget',
home: Scaffold(
appBar: AppBar(title: Text('TextWidget')),
body: Center(
child: Text(
'Flutter一切皆组件。Flutter一切皆组件。Flutter一切皆组件。Flutter一切皆组件。Flutter一切皆组件。',
// 居中对齐 left right start end(后两个工作不常用 和left right类似 运行效果差不多)
textAlign: TextAlign.center,
// 最大行数
maxLines: 1,
// 默认值 直接把文本截断
// overflow: TextOverflow.clip,
// 超出省略号 fade不常用 逐行颜色透明度减淡
overflow: TextOverflow.ellipsis,
style: TextStyle(
fontSize: 25.0,
color: Color.fromARGB(255, 255, 150, 150),
// 下划线实线
decorationStyle: TextDecorationStyle.solid,
decoration: TextDecoration.underline),
)),
),
);
}
}
3-2节ContainerWidget容器组件-1
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
//静态组建
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'TextWidget',
home: Scaffold(
appBar: AppBar(title: Text('TextWidget')),
body: Center(
child: Container(
child: new Text(
'Hello Imooc',
style: TextStyle(fontSize: 40.0),
),
// 底部居左对齐 第一个值为垂直方向 第二个值为水平方向
// alignment: Alignment.bottomLeft,
// 垂直居中水平向左对齐
alignment: Alignment.centerLeft,
// 宽高颜色
width: 500.0,
height: 400.0,
color: Colors.lightBlue,
)),
),
);
}
}
3-3节 ContainerWidget容器组件-2
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
//静态组建
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'TextWidget',
home: Scaffold(
appBar: AppBar(title: Text('TextWidget')),
body: Center(
child: Container(
child: new Text(
'Hello Imooc',
style: TextStyle(fontSize: 40.0),
),
alignment: Alignment.bottomLeft,
width: 500.0,
height: 400.0,
// 内边距20
// padding:const EdgeInsets.all(20.0),
// 分别设置上下左右的边距
padding: const EdgeInsets.fromLTRB(10.0, 0, 0, 59.0),
// 外边距
margin: const EdgeInsets.all(10.0),
decoration: new BoxDecoration(
gradient: const LinearGradient(
colors: [Colors.lightGreen, Colors.purple, Colors.amber]),
),
)),
),
);
}
}