写点什么

dart

1 人感兴趣 · 55 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/27/27ef114526bb1ab35fecedd258bb6259.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Deferred Components- 实现 Flutter 运行时动态下发 Dart 代码 | 京东云技术团队

Deferred Components,官方实现的Flutter代码动态下发的方案。本文主要介绍官方方案的实现细节,探索在国内环境下使用Deferred Components,并且实现了最小验证demo。读罢本文,你就可以实现Dart文件级别代码的动态下发。

从 java 到 JavaScript(2):对比 Java/Go/Swift/Rust 看 Dart

Dart与Java的一些直观区别GoGo作为一种简单的语言,非常适合构建网络应用程序,这是正确的,如果你不需要其他功能,如泛型。个人觉得Dart和Java JavaScript有很多共通之处,对于typescript,个人觉得dart替代性更

从 java 到 JavaScript(1),看 Dart:对比 Java/Go/Swift/Rust

动态类型语言不满足人民群众日益增长的性能需求,同时暴露了对类型过于宽松而造成的可维护性,可调试性下降。Dart作为新时代的语言,支持JIT与AOT的新人,个人觉得还是好好琢磨下,笔记可能是未来web王者

https://static001.geekbang.org/infoq/0f/0ff5b33d3b745c474770d722064626b0.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Flutter 异步编程指南

在 App 开发中,经常会遇到处理异步任务的场景,如网络请求、读写文件等。Android、iOS 使用的是多线程,而在 Flutter 中为单线程事件循环

dart: 字符串 replace 相关的方法

用户头像
坚果
2022-06-30

今天遇到这样一个问题,就是在文本展示中会多出来几个特殊字符,"🖼️",这是由于我在编辑的时候插入的,便于区分是否是图片,但是在文本展示的过程中出现了,那么有没有一种方式让他不要展示呢,答案肯定是有的,接下来就和大家一起来看一下

Flutter 中的 ValueNotifier 和 ValueListenableBuilder

用户头像
坚果
2022-06-30

在不使用 setState 或 StatefulWidget 的情况下更新小部件的状态

Dart 开发技巧

用户头像
Geek_0a3437
2022-06-30

大家好,我是小潘同学,这是我的第一篇文章,非常抱歉我的写作能力不好。

https://static001.geekbang.org/infoq/2d/2d14962b4083dfa6c314fd221fedf3ca.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

dart 系列之: 集合使用最佳实践

用户头像
程序那些事
2022-02-14

dart中有四种集合,分别是Set,List,Map和queues。这些集合在使用中需要注意些什么呢?什么样的使用才是最好的使用方法呢?一起来看看吧。

关于 dart 中的 late 关键字,你了解多少?

用户头像
坚果
2022-01-13

Dart 2.12 在变量中添加了late修饰符。这可以用于以下两种情况。 将您的项目迁移到零安全。 延时初始化一个变量。

https://static001.geekbang.org/infoq/c6/c68b3aa649ec283d5206415bd1be8cc2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

dart 系列之: 和 null 说再见,null 使用最佳实践

用户头像
程序那些事
2021-12-23

null可能是大家在编写程序中最为头疼的一个东西,稍不留意的情况下就有可能使用到了这个空字符。所以dart在2.12引入了nll safety,默认情况下强制所有的类型都不为null,只有在你认为它可以为null的时候才可以设置为null。

https://static001.geekbang.org/infoq/d4/d45e0c08679f01c29c720db0870a7e9a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Dart 条件语句

用户头像
坚果
2021-12-22

在 Dart if 语句中,if-else 语句和 if-else-if 语句用于实现基于一个或多个布尔表达式的语句的条件执行。

https://static001.geekbang.org/infoq/b9/b92108348138a507976d6df11858bd04.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

dart 系列之: 手写 Library,Library 编写最佳实践

用户头像
程序那些事
2021-12-21

Library是dart用来组织代码的一种非常有用的方式,通过定义不同的Library,可以将非常有用的dart代码进行封装,从而提供给其他的项目使用。虽然我们可以自由使用import或者export来对library进行导入和导入。但是什么样的用法才是最合适的用法呢? 一起来看看

https://static001.geekbang.org/infoq/0f/0f606a01fe6e18bb261ea0b823710bc3.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

dart 系列之: 这里不需要标新立异,dart 代码最佳实践

用户头像
程序那些事
2021-12-19

每种语言都有自己的代码风格,这种代码风格是跟语言特性息息相关的。如果在编码的过程中遵循这种统一的编码规则,会给我们的业务带来非常多的便利。

https://static001.geekbang.org/infoq/27/27009366586a0a88103aa580eaffa45c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

dart 系列之: 你的地盘你做主, 使用 Extension 对类进行扩展

用户头像
程序那些事
2021-12-18

一般情况要扩展一个类,需要继承这个类,这是在大多数java或者其他面向对象语言中要做的事情。

https://static001.geekbang.org/infoq/11/1101ca1393c36c9fc9777cd61df0e0db.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

dart 系列之:dart 优秀的秘诀 - 隔离机制

用户头像
程序那些事
2021-12-16

之前介绍了很多dart中的异步编程技巧,不知道大家有没有发现一个问题,如果是在java的异步编程中,肯定会提到锁和并发机制,但是对于dart来说,好像从来没有听到多线程和并发的问题,这是为什么呢?

https://static001.geekbang.org/infoq/2d/2d14962b4083dfa6c314fd221fedf3ca.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

dart 系列之: 安全看我,dart 中的安全特性 null safety

用户头像
程序那些事
2021-12-14

在Dart 2.12中引入了null safety的新特性,也就是说dart程序中默认类型都是非空的,除非你显示告诉编译器,这个类型可以为空。

https://static001.geekbang.org/infoq/b9/b92108348138a507976d6df11858bd04.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

dart 系列之: 如丝滑般柔顺, 操作文件和目录

用户头像
程序那些事
2021-12-12

文件操作是IO中非常常见的一种操作,那么对应dart语言来说,操作文件是不是很简单呢?实际上dart提供了两种读取文件的方式,一种是一次性全部读取,一种是将文件读取为流。

https://static001.geekbang.org/infoq/fa/faf6287650bca8cb9bcb85f7d0e8e9dc.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

dart 系列之: 实时通讯, 在浏览器中使用 WebSockets

用户头像
程序那些事
2021-12-11

web客户端和服务器端通信有两种方式,一种是使用HTTP请求,从服务器端请求数据。这种请求的缺点就是只能客户端拉取服务器端的数据,只能进行轮询。

https://static001.geekbang.org/infoq/27/27009366586a0a88103aa580eaffa45c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

dart 系列之: 浏览器中的舞者, 用 dart 发送 HTTP 请求

用户头像
程序那些事
2021-12-09

dart:html包为dart提供了构建浏览器客户端的一些必须的组件,之前我们提到了HTML和DOM的操作,除了这些之外,我们在浏览器端另一个常用的操作就是使用XMLHttpRequest去做异步HTTP资源的请求,也就是AJAX请求。

https://static001.geekbang.org/infoq/a9/a9852354db3740b9db82c58eb3d7fab7.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

dart 系列之:HTML 的专属领域, 除了 javascript 之外,dart 也可以

用户头像
程序那些事
2021-12-03

虽然dart可以同时用作客户端和服务器端,但是基本上dart还是用做flutter开发的基本语言而使用的。除了andorid和ios之外,web就是最常见和通用的平台了,dart也提供了对HTML的原生支持,这个支持就是dart:html包。

https://static001.geekbang.org/infoq/82/82e9575acf30f1a5c1a36610b2cde74c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

dart 系列之: 还在为编码解码而烦恼吗? 用 dart 试试

用户头像
程序那些事
2021-12-02

在我们日常使用的数据格式中json应该是最为通用的一个。很多时候,我们需要把一个对象转换成为JSON的格式,也可以说需要把对象编码为JSON。

https://static001.geekbang.org/infoq/db/db25d5e27c208bdfd80a95991bca5e9d.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

dart 系列之: 数学什么的就是小意思, 看我 dart 如何玩转它

用户头像
程序那些事
2021-11-30

dart也可以进行数学运算,dart为数学爱好者专门创建了一个dart:math包来处理数学方面的各种操作。dart:math包提供了正弦,余弦,最大值,最小值和随机数等操作。

https://static001.geekbang.org/infoq/b5/b5457e24165e625295dc64f8d00a8d4e.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

dart 系列之: 时间你慢点走, 我要在 dart 中抓住你

用户头像
程序那些事
2021-11-29

时间和日期是我们经常会在程序中使用到的对象。但是对时间和日期的处理因为有不同时区的原因,所以一直以来都不是很好用。就像在java中,为时间和日期修改和新增了多次API,那么作为新生的语言dart而言,会有什么不一样的地方吗?

https://static001.geekbang.org/infoq/fa/faf6287650bca8cb9bcb85f7d0e8e9dc.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

URL URI 傻傻分不清楚,dart 告诉你该怎么用

用户头像
程序那些事
2021-11-28

如果我们要访问一个网站,需要知道这个网站的地址,网站的地址一般被称为URL,他的全称是Uniform Resource Locator。那么什么是URI呢?

https://static001.geekbang.org/infoq/30/3005992cbde9ca23f35e795e7de8320f.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

没有人比我更会使用集合!对, 是 dart 中的集合

用户头像
程序那些事
2021-11-25

dart中的集合有三个,分别是list,set和map。dart在dart:core包中提供了对于这三种集合非常有用的方法,一起来看看吧。

https://static001.geekbang.org/infoq/7f/7f45114fbd384df44ee6bd5220ba7a8d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

dart 系列之: 在 dart 中使用数字和字符串

用户头像
程序那些事
2021-11-23

要想熟悉一种语言,最简单的做法就是熟悉dart提供的各种核心库。dart为我们提供了包括dart:core,dart:async,dart:math,dart:convert,dart:html和dart:io这几种常用的库。

https://static001.geekbang.org/infoq/e8/e84278c6097a767c041d523a9ea62d1c.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

dart 系列之: 在 dart 中使用生成器

用户头像
程序那些事
2021-11-22

ES6中在引入异步编程的同时,也引入了Generators,通过yield关键词来生成对应的数据。同样的dart也有yield关键词和生成器的概念。

https://static001.geekbang.org/infoq/15/157feee400eb7b64d37f9b38b07a5a53.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

dart 系列之:dart 中的异步编程

用户头像
程序那些事
2021-11-20

熟悉javascript的朋友应该知道,在ES6中引入了await和async的语法,可以方便的进行异步编程,从而摆脱了回调地狱。dart作为一种新生的语言,没有理由不继承这种优秀的品质。很自然的,dart中也有await和async语言,一起来看看吧。

https://static001.geekbang.org/infoq/87/8701b00982c167508eafa1de233d364c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

dart 系列之: 创建 Library package

用户头像
程序那些事
2021-11-19

在dart系统中,有pubspec.yaml文件的应用就可以被成为一个package。而Libray package是一类特殊的package,这种包可以被其他的项目所依赖. 也就是通常所说的库。

https://static001.geekbang.org/infoq/e3/e37e19289e653f997a5ae58ae0adb489.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

dart 系列之: 元世界 pubspec.yaml 文件详解

用户头像
程序那些事
2021-11-18

pubspec.yaml是所有dart项目的灵魂,它包含了所有dart项目的依赖信息和其他元信息,所以pubspec.yaml就是dart项目的meta!

dart_dart技术文章_InfoQ写作社区