Flutter 基础

Stateful widget 和Stateless widget

// 路由跳转例子,调用Navigator.push方法,return到一个新的路由页面(NewRoute)

onPressed: () { //导航到新路由
Navigator.push( context, MaterialPageRoute(builder: (context) { return NewRoute(); })); },

MaterialPageRoute({ WidgetBuilder builder, RouteSettings settings, bool maintainState = true, bool fullscreenDialog = false, })

builder 是一个WidgetBuilder类型的回调函数,它的作用是构建路由页面的具体内容,返回值是一个widget。我们通常要实现此回调,返回新路由的实例。

settings 包含路由的配置信息,如路由名称、是否初始路由(首页)。

maintainState:默认情况下,当入栈一个新路由时,原来的路由仍然会被保存在内存中,如果想在路由没用的时候释放其所占用的所有资源,可以设置maintainState为false。

fullscreenDialog表示新的路由页面是否是一个全屏的模态对话框,在iOS中,如果 fullscreenDialog为true,新页面将会从屏幕底部滑入(而不是水平方向)。

pubspec之 包管理

name: flutter_in_action description: First Flutter application.

version: 1.0.0+1

dependencies: flutter: sdk: flutter cupertino_icons: ^0.1.2 // 新添加的依赖 english_words: ^3.1.3 dev_dependencies: flutter_test: sdk: flutter

flutter: uses-material-design: true

pubspec 之资源管理

Image( image: AssetImage("images/my_icon.png"), width: 100.0 );

Image.asset("images/avatar.png", width: 100.0, )

Image( image: NetworkImage( "https://avatars2.githubusercontent.com/u/20411648?s=460&v=4"), width: 100.0, )

Image.network( "https://avatars2.githubusercontent.com/u/20411648?s=460&v=4", width: 100.0, )

const Image({ ... this.width, //图片的宽 this.height, //图片高度 this.color, //图片的混合色值 this.colorBlendMode, //混合模式 this.fit,//缩放模式 this.alignment = Alignment.center, //对齐方式 this.repeat = ImageRepeat.noRepeat, //重复方式 ... })

Pub仓库

状态管理

kkdemian
hyperliquid