摘要: 想要写好Flutter,那么对Dart的基本关键字的掌握是必不可少的,今天就再探究一下其他的关键字。 as is si! as is is!,运算符用于运行时处理类型检查: 当obj实现了T的接口时,obj is T是true,obj as T可以将obj 类型转换成T类型: class Perso 阅读全文
posted @ 2020-09-07 14:27 ifgyong 阅读(377) 评论(0) 推荐(0) 编辑
摘要: Widget、Element、RenderObject 三者之间的关系在<<六、深入了解绘制原理>>已经讲解过,其中我们最为熟知的 Widget ,究竟是通过什么样的方式来实现代码搭积木实现建造房子呢? 单子元素布局--SingleChildRenderObjectWidget Container 阅读全文
posted @ 2020-09-02 10:36 ifgyong 阅读(430) 评论(0) 推荐(0) 编辑
摘要: Widget 在flutter中,every is widget,理解起来很容易,我们所使用的显示文字的Text,展示图片的Image,展示位置信息的Padding,都是Widget. 在阅读Flutter源码的,你可能会注意到Widget的定义: @immutable abstract class 阅读全文
posted @ 2020-08-27 15:09 ifgyong 阅读(537) 评论(0) 推荐(0) 编辑
摘要: Future Future有三种状态未完成、完成带有值、完成带有异常,使用Future可以简化事件任务。 假如你有一个按钮,点击之后开始下载图片,首先事件循环机制会处理你的点击事件,然后开始下载图片,当下载完成,你可以使用then来注册回调,然后获取到图片并显示出来。 通常我们不会直接创建,网络下载 阅读全文
posted @ 2020-08-25 16:02 ifgyong 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 转载 原文链接:https://juejin.im/post/6863300824660082701 作者: fgyong github:https://github.com/ifgyong Key 是什么 用官方的说法就是: key是用来作为Widget、Element和SemanticsNode 阅读全文
posted @ 2020-08-21 13:59 ifgyong 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 在正式介绍 BLoC之前, 为什么我们需要状态管理。如果你已经对此十分清楚,那么建议直接跳过这一节。如果我们的应用足够简单,Flutter 作为一个声明式框架,你或许只需要将 数据 映射成 视图 就可以了。你可能并不需要状态管理,就像下面这样。 但是随着功能的增加,你的应用程序将会有几十个甚至上百个 阅读全文
posted @ 2020-08-20 14:02 ifgyong 阅读(1605) 评论(0) 推荐(0) 编辑
摘要: 搬家到csdn 阅读全文
posted @ 2015-07-14 13:48 ifgyong 阅读(96) 评论(0) 推荐(0) 编辑
摘要: //// ViewController2.swift// swift_helloword//// Created by Charlie on 15/7/13.// Copyright (c) 2015年 Json. All rights reserved.//import Foundatio... 阅读全文
posted @ 2015-07-14 13:35 ifgyong 阅读(969) 评论(0) 推荐(0) 编辑
摘要: 1.swift 工程新建oc文件,新建的时候提示是否桥接文件,点击yes,把swift要用的oc文件的头文件 都导入桥接文件中就OK了。2.在swift工程中oc调用 swift文件,需要在导入名字是"工程名字-Swift.h"即可如下所示 1.把swift要用的oc文件的头文件 都导入桥接文件中... 阅读全文
posted @ 2015-07-14 09:42 ifgyong 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1.用xib的话,设置约束的时候 不设置lable的高度即可,高度返回的就是最优高度。2.用lable代码计算高度CGFloat getHeightForLableString(NSString *value,CGFloat width,UIFont * font){ UILabel * la... 阅读全文
posted @ 2015-07-09 12:24 ifgyong 阅读(2537) 评论(0) 推荐(0) 编辑