Fork me on GitHub

随笔分类 -  flutter

flutter系列文章,包括dart
摘要:简介 我们知道Flutter中有两种Widget,分别是StatelessWidget和StatefulWidget,StatelessWidget中有一个build方法来创建对应的Widget,虽然StatefulWidget中没有对应的build方法,但是和StatefulWidget对应的St 阅读全文
posted @ 2022-08-26 13:57 flydean 阅读(615) 评论(0) 推荐(1) 编辑
摘要:简介 Flutter的基础是widget,根据是否需要跟用户进行交互,widget则可以分为StatelessWidget和StatefulWidget。StatelessWidget只能根据传入的状态进行简单的初始化widget,如果要实现跟用户交互这种复杂的功能,则需要用到StatefulWid 阅读全文
posted @ 2022-08-22 15:14 flydean 阅读(645) 评论(0) 推荐(0) 编辑
摘要:简介 flutter中所有的组件都是由widgets组成的,flutter中有各种各样的widgets,这些widgets构成了flutter这个大厦。 那么flutter中的widget有什么特点呢?我们应该怎么学习widget呢? 一起来看看吧。 StatelessWidget和Stateful 阅读全文
posted @ 2022-08-18 15:32 flydean 阅读(445) 评论(0) 推荐(0) 编辑
摘要:简介 Flutter是google开发的一个跨平台的UI构建工具,flutter目前最新的版本是3.0.5。使用flutter你可以使用一套代码搭建android,IOS,web和desktop等不同平台的应用。做到一次编写到处运行的目的。 说到一次编写处处运行,大家可能会想到java。那么flut 阅读全文
posted @ 2022-08-15 15:34 flydean 阅读(1109) 评论(0) 推荐(0) 编辑
摘要:简介 dart中有四种集合,分别是Set,List,Map和queues。这些集合在使用中需要注意些什么呢?什么样的使用才是最好的使用方法呢?一起来看看吧。 使用字面量创建集合 对于常用的Set,Map和List三个集合来说,他们是有自己的无参构造函数的: factory Set() = Linke 阅读全文
posted @ 2022-02-23 11:00 flydean 阅读(562) 评论(1) 推荐(0) 编辑
摘要:简介 null可能是大家在编写程序中最为头疼的一个东西,稍不留意的情况下就有可能使用到了这个空字符。所以dart在2.12引入了nll safety,默认情况下强制所有的类型都不为null,只有在你认为它可以为null的时候才可以设置为null。 虽然有了null safety,但是这里还有一些我们 阅读全文
posted @ 2022-01-17 09:20 flydean 阅读(918) 评论(1) 推荐(0) 编辑
摘要:简介 Library是dart用来组织代码的一种非常有用的方式,通过定义不同的Library,可以将非常有用的dart代码进行封装,从而提供给其他的项目使用。虽然我们可以自由使用import或者export来对library进行导入和导入。但是什么样的用法才是最合适的用法呢? 一起来看看吧。 使用p 阅读全文
posted @ 2022-01-10 10:26 flydean 阅读(264) 评论(1) 推荐(0) 编辑
摘要:简介 每种语言都有自己的代码风格,这种代码风格是跟语言特性息息相关的。如果在编码的过程中遵循这种统一的编码规则,会给我们的业务带来非常多的便利。 同样的,对应dart而已,也有属于自己的编码风格,一起来看看吧。 命名规则 一般来说,这个世界上有三种命名规则,分别是UpperCamelCase,low 阅读全文
posted @ 2022-01-04 09:31 flydean 阅读(398) 评论(1) 推荐(0) 编辑
摘要:简介 一般情况要扩展一个类,需要继承这个类,这是在大多数java或者其他面向对象语言中要做的事情。 但是有些时候扩展类并不是特别好用,首先在有些语言中,有些类是禁止被扩展的。即使可以被扩展,但是扩展之后的类是一个新的类,而不是原来的父类,所以在使用的过程中可能会出现一些类型转换的问题。 那么在dar 阅读全文
posted @ 2021-12-31 09:23 flydean 阅读(277) 评论(1) 推荐(0) 编辑
摘要:简介 之前介绍了很多dart中的异步编程技巧,不知道大家有没有发现一个问题,如果是在java的异步编程中,肯定会提到锁和并发机制,但是对于dart来说,好像从来没有听到多线程和并发的问题,这是为什么呢? 今天,给大家讲解一下dart中的隔离机制,大家就明白了。 dart中的隔离机制 dart是一个单 阅读全文
posted @ 2021-12-27 08:09 flydean 阅读(449) 评论(1) 推荐(0) 编辑
摘要:简介 在Dart 2.12中引入了null safety的新特性,也就是说dart程序中默认类型都是非空的,除非你显示告诉编译器,这个类型可以为空。 看起来是一个小小的改动,但是这个小小的改动导致了很多Dart包的大版本升级,从而导致使用Dart2.12之前的版本跟使用dart2.12之后的版本完全 阅读全文
posted @ 2021-12-22 09:31 flydean 阅读(548) 评论(1) 推荐(0) 编辑
摘要:简介 文件操作是IO中非常常见的一种操作,那么对应dart语言来说,操作文件是不是很简单呢?实际上dart提供了两种读取文件的方式,一种是一次性全部读取,一种是将文件读取为流。 一次性读取的缺点是需要将文件内容一次性全部载入到内存中,如果遇到文件比较大的情况,就会比较尴尬。所以还需要流式读取文件的方 阅读全文
posted @ 2021-12-20 10:24 flydean 阅读(1209) 评论(1) 推荐(0) 编辑
摘要:简介 web客户端和服务器端通信有两种方式,一种是使用HTTP请求,从服务器端请求数据。这种请求的缺点就是只能客户端拉取服务器端的数据,只能进行轮询。 另外一种方式是使用WebSocket,在客户端和服务器端之间建立通道,这样服务器就可以直接向客户端推送消息,避免了客户端频繁的拉取服务器端的数据,造 阅读全文
posted @ 2021-12-17 14:00 flydean 阅读(586) 评论(1) 推荐(0) 编辑
摘要:简介 dart:html包为dart提供了构建浏览器客户端的一些必须的组件,之前我们提到了HTML和DOM的操作,除了这些之外,我们在浏览器端另一个常用的操作就是使用XMLHttpRequest去做异步HTTP资源的请求,也就是AJAX请求。 dart同样提供了类似JS中XMLHttpRequest 阅读全文
posted @ 2021-12-15 08:10 flydean 阅读(709) 评论(1) 推荐(0) 编辑
摘要:简介 虽然dart可以同时用作客户端和服务器端,但是基本上dart还是用做flutter开发的基本语言而使用的。除了andorid和ios之外,web就是最常见和通用的平台了,dart也提供了对HTML的原生支持,这个支持就是dart:html包。 dart:html提供了对DOM对象的各种有用的操 阅读全文
posted @ 2021-12-07 09:36 flydean 阅读(432) 评论(1) 推荐(0) 编辑
摘要:简介 在我们日常使用的数据格式中json应该是最为通用的一个。很多时候,我们需要把一个对象转换成为JSON的格式,也可以说需要把对象编码为JSON。 虽然在dart中所有的字符都是以UTF-16来存储的,但是更加通用的格式应该是UTF-8,同样的dart也提供了对UTF-8的编码支持。 所有的这一切 阅读全文
posted @ 2021-12-06 10:08 flydean 阅读(949) 评论(2) 推荐(0) 编辑
摘要:简介 dart也可以进行数学运算,dart为数学爱好者专门创建了一个dart:math包来处理数学方面的各种操作。dart:math包提供了正弦,余弦,最大值,最小值和随机数等操作。 一起来看看dart:math包都能做什么吧。 dart:math包的构成 如果你去查看dart:math的源代码,你 阅读全文
posted @ 2021-12-03 09:28 flydean 阅读(213) 评论(1) 推荐(0) 编辑
摘要:简介 时间和日期是我们经常会在程序中使用到的对象。但是对时间和日期的处理因为有不同时区的原因,所以一直以来都不是很好用。就像在java中,为时间和日期修改和新增了多次API,那么作为新生的语言dart而言,会有什么不一样的地方吗? dart中关于日期和时间的两个非常重要的类是DateTime和Dur 阅读全文
posted @ 2021-12-02 12:21 flydean 阅读(334) 评论(1) 推荐(1) 编辑
摘要:简介 如果我们要访问一个网站,需要知道这个网站的地址,网站的地址一般被称为URL,他的全称是Uniform Resource Locator。那么什么是URI呢? URI的全程是Uniform Resource Identifier,也叫做统一资源标志符。 URI用来对资源进行标记,而URL是对网络 阅读全文
posted @ 2021-12-01 08:41 flydean 阅读(1419) 评论(1) 推荐(1) 编辑
摘要:简介 dart中的集合有三个,分别是list,set和map。dart在dart:core包中提供了对于这三种集合非常有用的方法,一起来看看吧。 List的使用 首先是list的创建,可以创建空的list或者带值的list: var emptyList =[]; var nameList = ['j 阅读全文
posted @ 2021-11-26 08:07 flydean 阅读(330) 评论(1) 推荐(0) 编辑