摘要: 这个方法可以从屏幕下方弹出一个对话框。 例子: showModalBottomSheet( context: context, isScrollControlled:false, backgroundColor: Colors.white, shape: RoundedRectangleBorder 阅读全文
posted @ 2020-08-06 22:01 NeoZy 阅读(1296) 评论(0) 推荐(0) 编辑
摘要: 一般会用到的dialog就是下面的showDialog函数。 使用方式一般就是:showDialog( 一个context,一个 builder), Future<T> showDialog<T>({ @required BuildContext context, bool barrierDismi 阅读全文
posted @ 2020-08-06 21:14 NeoZy 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 入职两周,写的第一个需求就是做几个简单的页面以及一些参数的传递,难度是不难的。但代码被同学们吐槽太长 太臃肿,比如下面这个样子: 几个页面一共写了1000多行,严格按照缩进来的(之前写c++写惯了,不缩进浑身难受) 然后模仿工程里别的同学写的代码,自己写了一个简单的测试页面。套路就是在build函数 阅读全文
posted @ 2020-08-06 20:36 NeoZy 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 1.在Flutter中,大多数东西都是widget(后同“组件”或“部件”),包括对齐(alignment)、填充(padding)和布局(layout)等,它们都是以widget的形式提供。 2. Flutter在构建页面时,会调用组件的build方法,widget的主要工作是提供一个build( 阅读全文
posted @ 2020-08-06 18:27 NeoZy 阅读(153) 评论(0) 推荐(0) 编辑
摘要: import几种方式: import 'package:flutter/material.dart'; 这种package后不是跟工程名字的,表示自定义的dart文件import 'package:xxx/xxx.dart'; 引入Pub仓库pub.dev(或者pub.flutter-io.cn)中 阅读全文
posted @ 2020-08-06 17:25 NeoZy 阅读(1119) 评论(0) 推荐(0) 编辑
摘要: 1. dart中is用来判断数据类型:int a=1; assert(a is num);//无报错 所以只要是is后面的类型的子类就行 然后相反的不是xx类型是用is!来判断,比如: int a=1; assert(a is! double); //无报错 as则是先判断是不是后面类型的子类,如果 阅读全文
posted @ 2020-08-06 01:45 NeoZy 阅读(173) 评论(0) 推荐(0) 编辑