随笔分类 -  dart语言

本分类主要用来保存dart语言相关的知识
摘要:dart定义了下表所示的运算符。你可以重写许多这些运算符。 描述运算符 一元后缀 expr++ expr-- () [] . ?. 一元前缀 -expr !expr ~expr ++expr --expr 乘法类型 * / % ~/ 加法类型 + - 移动位运算 << >> 与位运算 & 异或位运算 阅读全文
posted @ 2019-04-29 16:24 brave-sailor 阅读(321) 评论(0) 推荐(0) 编辑
摘要:前言 如果你对移动端有所关注,那么你一定会听说过Flutter。得益于Google,Flutter一经推出便得受到了广泛关注。很多开发者跃跃欲试,国内部分大厂,诸如美团、闲鱼等团队已经开始了Flutter实践之旅了。笔者也是蹭了一波热度,学习了一下Flutter。Flutter虽然真香,但目前社区显 阅读全文
posted @ 2019-03-14 11:16 brave-sailor 阅读(1553) 评论(0) 推荐(0) 编辑
摘要:一、Container 是一个便利的Widget,它把通用的绘制、定位和Widget的大小结合了起来。 Container会先用padding填充子Widget和border之间的空白,然后添加其他的额外的约束constraints,最后会把剩余的都用margin来填充。 在绘制的过程中,会优先绘制 阅读全文
posted @ 2019-03-14 11:11 brave-sailor 阅读(425) 评论(0) 推荐(0) 编辑
摘要:先来看看准备界面: image.png 目标是修改图中红色实线框中的喜欢和不喜欢的五角星的修改,以及数字的修改。 在修改之前,有必要先了解一些相关的信息。 知识点 前面简单的提到过,有些Widget是Statful(有状态的),而其他的一些是Stateless(无状态的)。比如继承自Stateful 阅读全文
posted @ 2019-03-14 11:09 brave-sailor 阅读(325) 评论(0) 推荐(0) 编辑
摘要:Flutter的Widget采用的是现代化的React风格,该风格的设计灵感来源于React这么语言。最核心的理念是你可以使用Widget设计界面。Widget通过当前的state和注册信息来描述view应该长成什么样子的。当当前的状态发生了变化后,Widget会重新构建。 一、Hello Worl 阅读全文
posted @ 2019-03-14 11:09 brave-sailor 阅读(214) 评论(0) 推荐(0) 编辑
摘要:*、assets 当引用图片的时候,需要在pubspec.yaml的文件中的flutter下添加assets,类似于下面的样子: image.png 这里需要注意的是文件里的assets只要一个缩进即和flutter里的内容保持对齐,否则,会出问题。我遇到的是,没办法选择运行设备。 一、Layout 阅读全文
posted @ 2019-03-14 11:06 brave-sailor 阅读(390) 评论(0) 推荐(0) 编辑
摘要:记得flutter出来的时候,官方推荐的是使用IntelliJ IDEA,当时个人尝试了一下,比较麻烦,整个过程比较漫长。 进入2018年,再去看的时候,官方推荐使用Android Studio和VS code。我选择了使用Android Studio,整个过程相当惊喜,就是按钮那么一点,整个过程和 阅读全文
posted @ 2019-03-14 11:05 brave-sailor 阅读(217) 评论(0) 推荐(0) 编辑
摘要:概述App主题切换已经成为了一种流行的用户体验,丰富了应用整体UI视觉效果。例如,白天夜间模式切换。实现该功能的思想其实不难,就是将涉及主题的资源文件进行全局替换更新。说到这里,我想你肯定能联想到一种设计模式:观察者模式。多种观察对象(主题资源)来观察当前主题更新的行为(被观察对象),进行主题的更新 阅读全文
posted @ 2019-03-13 18:19 brave-sailor 阅读(1500) 评论(0) 推荐(0) 编辑
摘要:目录 文章 一开始 HOWTO文档 网站/博客 高级 视频 组件 演示 UI 材料设计 图片 地图 图表 导航 验证 文字和富文本 分析、流量统计 自动构建 风格样式 媒体 音频 视频 语音 存储 获利 模板 插件 服务 扫码器 蓝牙 / NFC / 信号灯 框架 Redux / ELM / 依赖注 阅读全文
posted @ 2019-03-13 11:19 brave-sailor 阅读(1281) 评论(0) 推荐(0) 编辑
摘要:flutter 里面 RaisedButton、FloatingActionButton、FlatButton、OutlineButton 中四个button都无高度设置,如下用RaisedButton举例: 处理办法第一种:没有高度就用一个有高度的 View 来加载 Container,于是有了 阅读全文
posted @ 2019-01-09 14:37 brave-sailor 阅读(5527) 评论(0) 推荐(0) 编辑
摘要:Flutter中给我们预先定义好了一些按钮控件给我们用,常用的按钮如下 RaisedButton :凸起的按钮,其实就是Android中的Material Design风格的Button ,继承自MaterialButton FlatButton :扁平化的按钮,继承自MaterialButton OutlineButton :带边框的按钮,继承自Material... 阅读全文
posted @ 2019-01-08 18:20 brave-sailor 阅读(9963) 评论(0) 推荐(0) 编辑
摘要:【说明】由于这些库一直在更新,请自己选择合适的稳定版本下载。 另外如果发现有问题或者你有更好的库,欢迎留言告诉我。 谷歌官方的针对Dart语言的一些实用性的功能以及扩展的库 -- Quiver Quiver是一组针对Dart的实用程序库,它使使用许多Dart库变得更容易、更方便,或者增加了额外的功能 阅读全文
posted @ 2019-01-04 14:47 brave-sailor 阅读(2668) 评论(0) 推荐(0) 编辑
摘要:字体图标生成 http://fluttericon.com/ Flutter中文网 https://flutterchina.club Flutter官网 https://flutter.io Flutter中文开发者论坛 http://flutter-dev.cn/ Flutter|Dart语言中 阅读全文
posted @ 2019-01-04 14:19 brave-sailor 阅读(950) 评论(0) 推荐(0) 编辑
摘要:画布canvas画布是一个矩形区域,我们可以控制其每一像素来绘制我们想要的内容canvas 拥有多种绘制点、线、路径、矩形、圆形、以及添加图像的方法,结合这些方法我们可以绘制出千变万化的画面。虽然,画布可以画这些东西,但是决定这些图形颜色、粗细表现的还是画笔。画笔PaintPaint非常好理解,就是 阅读全文
posted @ 2019-01-04 11:20 brave-sailor 阅读(4182) 评论(0) 推荐(0) 编辑
摘要:解决方法1:修改build.gradle,注释掉jcenter(),google()。使用阿里的镜像。原因是jcenter google库无法访问到导致的问题。虽然我有万能的爬墙工具,开启全局代理依然被我们伟大的发改委墙掉了! buildscript { } allprojects { } Maci 阅读全文
posted @ 2019-01-03 14:27 brave-sailor 阅读(913) 评论(0) 推荐(0) 编辑
摘要:mac下进行cordova项目编译部署到ios设备,这个时候需要安装ios-deploy,会失败: npm WARN lifecycle ios-deploy@1.8.6~preinstall: cannot run in wd %s %s (wd=%s) ios-deploy@1.8.6 ./sr 阅读全文
posted @ 2019-01-03 11:58 brave-sailor 阅读(426) 评论(0) 推荐(0) 编辑
摘要:虽然网上有教程,但是过程中遇到些问题,这些问题教程里并没有,所以写这个文章记录一下。 1.打开终端 2.clone flutter 命令: git clone -b beta https://github.com/flutter/flutter.git 到此步终端报错: error: RPC fai 阅读全文
posted @ 2019-01-03 10:31 brave-sailor 阅读(1128) 评论(0) 推荐(0) 编辑
摘要:在Dart中,一切都是对象,一切对象都是class的实例,哪怕是数字类型、方法甚至null都是对象,所有的对象都是继承自Object 虽然Dart是强类型语言,但变量类型是可选的因为Dart可以自动推断变量类型 Dart支持范型,List<int>表示一个整型的数据列表,List<dynamic>则 阅读全文
posted @ 2019-01-02 15:55 brave-sailor 阅读(523) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示