-
什么叫可执行二进制 以前虽然看似也可以生成二进制执行文件, 类似 pub/flutter 命令, 但是那实际也是调用 dart 命令来完成的, 也就是说, 你必须具备 dart 环境才可以 比如以前的 c,后来的 go, 都可以编译成一个可执行文件, 比如./hello-world就可以运行, 然后在控制台输出结果 而在 dart 2.6 版本中, 这个东西变成了现实 如何做 1main(List<String> arguments) { 2 print("hello dart!"); 3} 使用$ dart2native bin/main.dart来完成编译过程, 然后会生成一个main.exe, 虽然 …
阅读更多 -
好久没水文章了, 强行水一篇 dart 中不可避免会出现文件读取的情况, 甚至是很大的文件, 比如 200M 的文件 如果一次性读入内存,虽然也行得通, 但是如果在 flutter 中开启个 200M 大小的字节数组, 一不小心可能就 crash 了, 这时候就需要使用大文件读取的方案 异步读取 核心方法: 1file.openRead(); 这个方法可以指定开始和结束的坐标, 并开启一个 stream stream 回调信息是 List<int>,单次最大读取 65536 个字节 示例 1class FileUtils { 2 File file; 3 4 FileUtils(this.file); 5 6 // 读取 …
阅读更多 -
在最近两天 dart 更新到了 2.3 的稳定版 增加了一些语法糖,对于开发 flutter 来说会更加的友好 可以查看 当然,本篇不是翻译,只是对于新语法做一个简单的尝试 ...语法 这个语法很眼熟,在 js 中有类似的语法,其他语言可能也有 什么意思呢 看下面的代码 1main(List<String> arguments) { 2 list3Point(); 3} 4 5void list3Point() { 6 var list1 = <int>[1, 2, 3, 4]; 7 8 var list2 = <int>[ 9 0, 10 ...list1, 11 6, 12 ]; 13 14 …
阅读更多 -
前言 如果你接触过npm/yarn 应该知道,有一些包可以全局使用,就是安装后可以直接用,比如vue-cli这样的应用,应该是用node开发的 在dart中也可以实现类似的功能, 使用就可以了,在连接中有完整的说明 也有这样的应用程序可以直接使用 我在这里简单的实战一下,实现一个简单的cli应用程序 这个程序没什么多余的功能,就简单的实现输入敲击unix获取时间戳 建立工程前的准备 将dart,pub加入PATH环境变量 需要在环境变量中添加几个东西,添加环境变量的方式自己搜索一下 一个是dart/bin的目录,你需要在命令行中让dart命令可用 1➜ ~ dart --version 2Dart VM version: 2.1.0 …
阅读更多 -
文章首发地址: 前言 最近看 qq 群里发的很多代码截图,感觉命名规则/文件命名都不符合规范 很多朋友都是从其他语言转向 dart/flutter 的,深感语言环境还需要大家共同去维护,建议还是规范化代码,这样所有人看着都会舒服 恰好 dart 语言官方有自己的代码规范和相关的说明,在 dartlang 官网上,英文好的建议阅读原文 连接地址 我这里仅粗略翻译和加入一些自己的理解 图片均来自于上述 url 对应的页面中 当前 dart 版本为 2.0 版本,日期为 2018 年 08 月 22 日 可能会在未来有改动,到时请以最新文档为准 文档中图片的绿色部分为正例,右上角带good标识 红色是反例,右上角带bad …
阅读更多