命令: flutter packages pub run build_runner build 使用 build_runner 生成 .g.dart 文件 flutter packages pub run build_runner wacth 监控生成文件,如果有改动时自动生成/更新 .g.dart 文件 问题1: 使用 flutter packages pub run build_runner build 没有正确生成文件.错误如下: 解决方法: 问题 2: 运行 flutter packag…
flutter package & pub publish dart-library-package https://pub.dev/packages/dart_library_package pub publish $ flutter doctor -v $ flutter packages pub publish --dry-run $ pub publish --dry-run # Package has 0 warnings. $ pub publish pub publish OK p…
1.ERR引发的思考 npm run dev npm ERR! missing script: dev npm ERR! A complete log of this run can be found in: npm ERR! E:\nodejs\node_cache\_logs\--12T15_06_08_674Z-debug.log 创建好的 vue 项目直接执行 vue run dev 报错?运行 vue run serve 就可以启动... 2.dev build serve? 其实 n…
go的三个常用命令 go run go build go install 命令源码文件:含有 main函数 的文件 库源码文件:不包含 main函数 的文件, 主要用于编译成静态文件.a供其他包调用 构建:编译 安装:编译+链接 go run : 用于对命令源码文件做 编译+链接 操作产生 临时 的可执行程序并执行. 一般用于调试程序 go build : 用于测试编译包 对 库源码文件 go build, 不会产生文件, 只是测试编译包是否有问题 对 命令源码文件 go build, 会在当前…
国内使用 flutter packages get 命令,一直是  This is taking an unexpectedly long time 状态 科.学.上.网.无.效. windows解决方案: 配置 [用户环境变量]:FLUTTER_STORAGE_BASE_URL: https://mirrors.sjtug.sjtu.edu.cn/PUB_HOSTED_URL: https://dart-pub.mirrors.sjtug.sjtu.edu.cn/ 具体环境变量的值 需要看该网…
今天老大,让我改一个按钮的样式,就是鼠标放在按钮上,改变字体的颜色.觉得小意思啦,不就是:hover吗? 啊...什么鬼?本地run可以,但是build之后并没有生效!!! 我们项目引入的第三方UI库是IView,不管我是在当前组件中修改部分样式,还是修改UI库的css样式,在npm run dev的时候,修改之后的样式是会按照代码来显示的:可是npm run build的时候,修改的样式居然还是不起效果. 百度一下,才发现 其实主要是我们将路由(router)先引入,导致自己修改的UI样式不起…
Normally Gradle looks for a build script file with the name build.gradle in the current directory to execute a build. But we can easily use a different name or directory for the build file. We only have to use the -b or --build-file command-line opti…
connectivity This plugin allows Flutter apps to discover network connectivity and configure themselves accordingly. It can distinguish between cellular vs WiFi connection. This plugin works for iOS and Android. device_info Get current device informat…
docekr 常用命令 :ls 列出容器 $ docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE jdk fec5236a803b seconds ago 643MB nginx latest 881bd08c0b08 days ago 109MB centos 1e1148e4cc2c months ago 202MB java d23bdf5b1b1b years ago 643MB root@bogon: ~ :: $ :inspect…
在学习fultter的时候突然想到如何去处理从服务器获取的json或者将app中的对象数据转换成json上传给服务器 于是研究一下dart对json数据的处理 首先需要依赖下面的第三方库(这里要强调下,第三方库的版本很重要,市面上目前很多的教程文章用的都是老版本的库,所以 很多旧方法都不支持了,本教程是用最新的库为案例写的) dependencies: json_annotation: ^2.4.0 dev_dependencies: fluttertoast: ^2.0.3 json_seri…
flutter json_annotation和json_serializable处理json数据序列化 导包 dependencies: json_annotation: ^2.4.0 dev_dependencies: fluttertoast: ^2.0.3 json_serializable: ^3.0.0 build_runner: ^1.6.0 创建Author实体类(举例子,新建文件author.dart) author.dart import 'package:json_anno…
1.命令行运行flutter run之后iOS报错:Could not install build/ios/iphones/Runner.app on XXXXX. try lunching Xcode andselecting "Project > Run" to fix the problem open ios/Runner.xworkspace....... 这个恶心的报错,我一直以为是我Xcode的问题,因为早上一直好的,代码未动.而下午什么都没做,就是Xcode升级了下…
本文介绍一下Flutter中如何进行json数据的解析.在移动端开发中,请求服务端返回json数据并解析是一个很常见的使用场景.Android原生开发中,有GsonFormat这样的神器,一键生成JavaBean,并利用Gson实现json数据和对象的转化:在React Native中更是得益于直接使用javascript语言,无需对json对象进行解析便可以直接访问属性.那么在Flutter中如何实现对json数据的解析呢? Flutter采用dart语言进行开发,dart具有很多核心库,其中…
GridView组件.一个可滚动的二维空间数组. 在使用无限加载滚动列表的时候,最先使用的还是ListView组件.但若是要一行显示2列或者更多列的滚动列表,GridView组件更为方便.如下 在向服务器请求数据后,服务器往往会返回一段json字符串.而我们要想更加灵活的使用数据的话需要把json字符串转化成对象.由于flutter只提供了json to Map.而手写反序列化在大型项目中极不稳定,很容易导致解析失败.所有最好使用json_serializable 自动反序列化. 首先在pubs…
Flutter的环境搭配完之后,就开始Flutter的开发,下面的一些工具和方法,可以省下一些时间. 自己在用的,暂时想到的,就是这些了,总结一下. 1.JSON解析快速生成实体类 根据接口返回的数据,编写实体类,添加两个方法. fromJson()方法是可以聪一个Map中构造出一个User的实例,toJson()方法,可以将一个实例转化为Map. 如果接口返回的数据比较复杂点,那么手动写起来就会很麻烦.这个时候可以利用json_serializable来帮你自动生成实体类的一些代码,还有利用c…
build_runner的使用 1.在根目录运行 2.一次性创建.g.dart文件 使用build 此时目录内不能有.g.dart文件 3.watch是监听 有model类的文件创建 自动创建.g.dart文件 flutter packages pub run build_runner build flutter packages pub run build_runner watch dependencies: flutter: sdk: flutter json_annotation: ^ #…
/** * * 1.@JsonSerializable() 这是表示告诉编译器这个类是需要生成Model类的 * 2,@JsonKey 由于服务器返回的部分数据名称在Dart语言中是不被允许的, * 比如has_more,Dart中命名不能出现下划线,所以就需要用到@JsonKey来告诉编译 * 器这个参数对于json中的哪个字段 * * Json序列化 * 1.首先在pubspec.yaml中导入 * dependencies: json_annotation: ^2.0.0 dev_depe…
[译]Flutter JSON和序列化   很难想象一个移动应用程序不需要与Web服务器通信或在某些时候容易存储结构化数据.制作网络连接的应用程序时,迟早需要消耗一些好的旧JSON. 本指南介绍了如何在Flutter中使用JSON.它涵盖了在不同场景中使用哪种JSON解决方案,以及原因. 哪种JSON序列化方法适合我? 本文介绍了使用JSON的两种常规策略: 手动序列化 使用代码生成进行自动序列化 不同的项目具有不同的复杂性和用例.对于较小的概念验证项目或快速原型,使用代码生成器可能过度.对于具…
vs code作为编辑器 1. 首先,json对象与字符串的转换是使用json.encode和json.decode的,需要导入import 'dart:convert'; 这里主要的自然不是这个,而是json对象和实体对象的转换 当然,实际上json对象算是一个Map对象,直接通过键访问就可以得到值,即通过实体对象的属性名就可以得到值. 这里只是把这一步通过命令生成而已 2. 导入对应的flutter包 即在pubspec.yaml中添加 dependencies:   json_annota…
一.json_serializable使用步骤 1.集成json_serializable pubspec.yaml 添加以下依赖 dependencies: json_annotation: ^2.0.0 dev_dependencies: build_runner: ^1.0.0 json_serializable: ^2.0.0 添加完记得执行 flutter packages get 2.生成文件 在项目根目录下执行 flutter packages pub run json_model…
Flutter json 2 model with Built Value Flutter中json转换model, 除了手动转之外, 就是利用第三方库做一些代码生成. 流行的库有: json_serializable和built_value 本文介绍built_value的实际使用及问题处理. Flutter中的json转model方法 Flutter中json到model类型的转换可以有多种方式: 利用官方自带的dart convert中的json解码. 该方法只能将json转换为List或…
一:前言 - 什么是反射机制,Flutter为什么禁用反射机制? 在Flutter中它的网络请求和数据解析稍微的比较麻烦一点,因为Flutter不支持反射机制.相信大家都看到这么一条,就是Flutter不支持反射,那首先有一点需要我们明白的.什么是反射?不知道大家看到这个问题的时候,有多少人脑子里面是一下子能闪出反射的概念的,我们首先还是说说,什么是反射机制. 反射机制简单来说就是动态获取类或者对象中的属性,对于任何一个类,我们都能够知道这个类有哪些方法和属性.对于任何一个对象,我们都能够对它的…
有状态widget:StatefulWidget和无状态widget:StatelessWidget 前者不需要实现Widget build(BuildContext context). 具体的选择取决于widget是否需要管理一些状态 在Dart语言中使用下划线前缀标识符,会强制其变成私有的. Icons.favorite Icons类里面有很多默认图标 isOdd 是否奇数 2.isOdd -> false 1.isOdd -> true pushSaved “”开头的自动转成私有(方法和…
[SEVERE] Conflicting outputs were detected and the build is unable to prompt for permission to remove them. These outputs must be removed manually or the build can be run with `--delete-conflicting-outputs`. The outputs are: lib/models/base_action_li…
[SEVERE] Conflicting outputs were detected and the build is unable to prompt for permission to remove them. These outputs must be removed manually or the build can be run with `--delete-conflicting-outputs`. The outputs are: 项目根路径运行:flutter packages…
为了弄懂Flutter的状态管理, 我用10种方法改造了counter app 本文通过改造flutter的counter app, 展示不同的状态管理方法的用法. 可以直接去demo地址看代码: https://github.com/mengdd/counter_state_management 切换分支对应不同的实现方式. Contents Flutter中的状态管理 状态分类 状态管理方法概述 Counter sample默认实现: StatefulWidget InheritedWidg…
写一个TODO App学习Flutter本地存储工具Moor Flutter的数据库存储, 官方文档: https://flutter.dev/docs/cookbook/persistence/sqlite 中写的是直接操纵SQLite数据库的方法. 有没有什么package可以像Android的Room一样, 帮助开发者更加方便地做数据库存储呢? Moor就是这种目的: https://pub.dev/packages/moor. 它的名字是把Room反过来. 它是一个第三方的package…
MobX.dart网站上的 " 入门指南" mobxjs video 组织Stores 安装依赖 dependencies: mobx: flutter_mobx: dev_dependencies: build_runner: ^1.3.1 mobx_codegen: 编写store /// counter.dart import 'package:mobx/mobx.dart'; // 包含生成的文件 part 'counter.g.dart'; class Counter = _…
概述 现在很难想象移动应用程序不需要与后台交互或者存储结构化数据.现在开发,数据传输方式基本都是用JSON,在Flutter中是没有GSON/Jackson/Moshi这些库,因为这些库需要运行时反射,在Flutter是禁用的.运行时反射会干扰Dart的_tree shaking_.使用_tree shaking_,可以在发版是"去除"未使用的代码,来优化软件的大小.由于反射会默认使用所有代码,因此_tree shaking_会很难工作,这些工具无法知道哪些widget在运行时未被使用…
原文链接 文档 import 'dart:convert'; main() async { // json 转化为 map String jsonStr = ''' [ {"name": "ajanuw"}, {"name": "suou"} ] '''; var jsonObj = jsonDecode(jsonStr); print(jsonObj[0]['name'] == 'ajanuw'); // true // l…