Flutter基础知识
如何使用 Flutter 包和插件
1.插件地址: https://pub.flutter-io.cn/
2.搜索插件,查看 Readme
组件
1.StatelessWidget
StatelessWidget 不依赖自身的状态来重新渲染自己
2.StatefulWidget
StatefulWidget 是可变状态的 widget。 使用 setState 方法管理 StatefulWidget 的状态的改变。调用 setState 告诉 Flutter 框架,某个状态发生了变化,Flutter 会重新运行 build 方法,以便应用程序可以应用最新状态。
3.Scaffold
Scaffold定义一个UI框架,框架里面包含了appBar、bottomNavigationBar、floatingActionButton、body等
4.Scaffold下的appBar
页面的导航栏
1 | home: Scaffold( |
5.Scaffold下的bottomNavigationBar(底部导航栏配置)
1 | bottomNavigationBar: BottomNavigationBar( |
6.Scaffold下的floatingActionButton(悬浮按钮)
1 | floatingActionButton: FloatingActionButton( |
使用Flutter的路由与导航
1.注册路由
1 | @override |
2.跳转页面
1 | Navigator.pushNamed(context, 'less'); |
or1
Navigator.push(context, MaterialPageRoute(builder: (context) => FlutterLaoutPage()));
检测用户手势以及处理点击事件
1.GestureDetector
一个用于手势识别的功能性组件,我们通过它可以来识别各种手势
2.事件
1 | body: FractionallySizedBox( |
打开第三方应用
1 | url_launcher: ^5.0.2 |
生命周期
1.无状态的StatelessWidget只有createElement、与build两个生命周期方法
2.StatefulWidget的生命周期分为三组
初始化时期
createState、initState
更新时期
didChangeDependencies、build、didUpdateWidget
销毁期
deactivate、dispose
1 | import 'package:flutter/material.dart'; |