随笔分类 -  专业技术

摘要:Flutter/Dart第20天:Dart 3.0新特性之类型修饰符Dart 3.0版本新增了很多新特性,包括有名的健全的空安全;同时针对类型(包括Mixin),除之前的abstract修饰符之外,还增加了base,final,interface和sealed等修饰符。今天我们来一起看下,这些类型修饰符,它们有哪些使用场景、使用时有哪些约束,和如何组合使用…… 阅读全文
posted @ 2023-11-05 15:35 老牛啊 阅读(702) 评论(0) 推荐(0)
摘要:Flutter/Dart第19天:Dart高级特性之扩展方法(Extension methods)扩展方法(Extension methods)是Dart语言的另一个高级的特性,我们可以在不改变、不继承原类型或类情况下,给类型或类增加方法,增强其功能。在Java中,我们经常看到StringUtils/MapUtils等String/Map类型的工具类,但是在Dart中,这些工具类统统不需要,因为可以直接给String/Map类增加扩展方法(Extension methods)达到同等目的…… 阅读全文
posted @ 2023-11-04 15:39 老牛啊 阅读(706) 评论(0) 推荐(0)
摘要:Flutter/Dart第18天:Dart特性之可调用对象今天我们来看看Dart语言的一个有趣的特性——可调用对象。对象也可以像函数那样被调用,这个特性是怎么用的呢…… 阅读全文
posted @ 2023-10-28 21:26 老牛啊 阅读(175) 评论(0) 推荐(0)
摘要:Flutter/Dart第17天:Dart类继承Dart语言和其他面向对象语言一样,子类可以继承父类,获得父类的属性和方法。那么Dart语言,类继承还有什么特性呢…… 阅读全文
posted @ 2023-10-25 21:48 老牛啊 阅读(213) 评论(0) 推荐(0)
摘要:Flutter/Dart第16天:Dart类方法类方法就是为对象提供一些数据操作的函数,也就是类方法是操作对象的函数。那么在Dart中,类方法到底有哪些特别之处呢…… 阅读全文
posted @ 2023-10-24 21:56 老牛啊 阅读(149) 评论(0) 推荐(0)
摘要:Flutter/Dart第15天:Dart类构造函数我们通过类构造函数来创建对象,上文(第14天)我们学到,与Java不同,创建Dart对象时可以省略构造函数之前的new关键字。同时,Dart语言除默认构造函数外,还有命名构造函数,重定向构造函数,常量构造函数和工厂构造函数等…… 阅读全文
posted @ 2023-10-22 19:04 老牛啊 阅读(547) 评论(0) 推荐(0)
摘要:Flutter/Dart第14天:Dart类详解通过前面13天的学习,对Dart基础有了系统的熟悉,今天我们开始学习Dart类和对象,本文主要学习Dart类,包括类方法,构造器,对象类型,实例变量,隐性接口,类变量和类方法等…… 阅读全文
posted @ 2023-10-21 19:02 老牛啊 阅读(300) 评论(0) 推荐(0)
摘要:我们在调试Web页面时,期望能使用80端口调试(比如本博客站点的每篇博客,我在发布之前,均需要在我的Mac电脑进行博客内容和样式的调试和校验)。而Mac电脑的80端口默认被系统Apache服务占用,下面分享我常用的2种使用80端口调试Web站点页面的办法…… 阅读全文
posted @ 2023-10-17 22:34 老牛啊 阅读(847) 评论(0) 推荐(0)
摘要:Flutter/Dart第13天:Dart错误处理错误也可以理解为异常,代表应用程序在执行过程中的发生了非预期的行为,常见异常比如有空指针、数组越界、网络超时、IO异常等,Dart语言也支持抛出和捕获异常。和Java不同的是,Dart语言只有未检测异常。Dart中的异常需要被捕获并被处理,否则可能导致程序退出…… 阅读全文
posted @ 2023-10-15 16:49 老牛啊 阅读(212) 评论(0) 推荐(0)
摘要:Flutter/Dart第12天:Dart控制流详解本文是Dart语言学习的第12天,和前面11天相比,本文可能相对比较简单,因为本文要学习的是Dart语言的控制流,也就是循环和分支。且前面的11天学习中,多多少少都涉及到了控制流,同时对Java或者JavaScript比较熟悉的朋友,可能比较容易上手…… 阅读全文
posted @ 2023-10-14 15:58 老牛啊 阅读(316) 评论(0) 推荐(0)
摘要:Flutter/Dart第11天:Dart函数方法详解Dart语言是纯面向对象的编程语言,就算是函数(对象的成员函数一般称为方法)也是对象,它也有类型,那么函数也可以作为其他函数的参数,或者赋值给其他变量。除此之外,Dart中的函数还有什么特别之处、它有什么规则和约束…… 阅读全文
posted @ 2023-10-06 20:04 老牛啊 阅读(279) 评论(0) 推荐(0)
摘要:Flutter/Dart第10天:Dart高级特性Pattern模式的全部类型(共15种)Pattern模式是Dart 3.0发布的3个高级特性之一,在第09天我们学习了模式的概览和用法,对模式的强大之处有了基本的认识,今天我们来看看Dart中的全部模式类型,总共有15种,它们包括逻辑或、逻辑与、关系、值转换、空检测、空断言、常量、变量、标识符、括号、List列表、Map映射、Record记录、对象和通配符…… 阅读全文
posted @ 2023-10-05 22:02 老牛啊 阅读(297) 评论(0) 推荐(0)
摘要:Flutter/Dart第09天:Dart高级特性Pattern模式的概览和用法Dart 3.0在语法层面共发布了3个高级特性,第一个特性Record记录我们在前面已经学习和探究。今天我们来学习第二个高级类型Pattern模式,由于内容较多,共分2篇文章进行介绍,本文首先介绍模式的概览和用法,包括匹配、解构、在变量申明、赋值、循环、表达式等应用场景…… 阅读全文
posted @ 2023-10-04 16:40 老牛啊 阅读(431) 评论(0) 推荐(0)
摘要:Flutter/Dart第08天:Dart类型(内置类型、记录、集合、泛型和类型别名)我们来继续学习Dart语言的类型,包括Dart内置类型、Record记录类型(Dart 3开始支持)、集合类型、泛型和typedef类型别名。在前面的学习中,基础内置类型、集合和泛型都有所涉及和应用,本文我们和其他类型逐一进行介绍…… 阅读全文
posted @ 2023-10-03 21:55 老牛啊 阅读(312) 评论(0) 推荐(0)
摘要:Flutter/Dart第07天:Dart基础语法详解(库、导入和关键字)我们前面完成了Dart语言基础特性的学习,包括基础语法概览、迭代集合、异步编程、Mixin高级特性和变量等。今天我们来学习Dart的库相关知识,包括如何导入库、指定库前缀、导入部分或者排除部分库、延迟导入库等,最后看下Dart中67个关键字作为标识符的一些约束…… 阅读全文
posted @ 2023-10-02 16:39 老牛啊 阅读(229) 评论(0) 推荐(0)
摘要:Flutter/Dart第06天:Dart基础语法详解(变量)前面几天的学习,我们了解了Dart语言的特性(基础语法概览、迭代集合、异步编程和Mixin高级特性)。今天我们深入学习Dart的变量,包括:空安全(Null safety)、变量默认值、延迟变量(late)、final变量和const常量…… 阅读全文
posted @ 2023-10-01 21:48 老牛啊 阅读(382) 评论(0) 推荐(0)
摘要:Flutter/Dart第05天:Dart特殊特性Mixin详解在Java语言中,子类只能继承extends单个父类,实现implements多个接口(即单继承和多实现)。在Dart语言中,所有类型均是Object子类,它们也是单继承和多实现,但Dart中有个Mixin的高级特性,它可以做到更多的代码复用(单继承、多实现、多Mixin代码复用)…… 阅读全文
posted @ 2023-09-30 19:07 老牛啊 阅读(437) 评论(0) 推荐(0)
摘要:Flutter/Dart第04天:Dart异步编程(Future和async/await)在前面几天中,我们学习了Dart基础语法、可迭代集合,它们是Flutter应用研发的基本功。今天,我们继续学习Flutter应用另一个必须掌握知识点:异步编程(即Future和async/await)。它类似于Java中的FutureTask、JavaScript中的Promise。它是后续Flutter应用研发中有关API调用、文件处理、DB数据库操作等异步操作的基础…… 阅读全文
posted @ 2023-09-29 23:10 老牛啊 阅读(504) 评论(0) 推荐(0)
摘要:Flutter/Dart第03天:Dart可迭代集合在Dart学习的第02天,我们通过基础语法说明和样例代码的方式,学习了Dart的16个基础语法,这些基础语法给我们后面编写的Flutter程序打下来坚实基础。今天,我们继续深入学习Dart乃至所有编程语言都非常重要的部分:可迭代的集合…… 阅读全文
posted @ 2023-09-28 20:19 老牛啊 阅读(312) 评论(0) 推荐(0)
摘要:Flutter/Dart第02天:Dart基础语法(建议收藏)第1天安装并初体验了一把Dart程序,本文按照Dart官网的“代码实验室”把Dart的基础语法练习一遍,基础语法特性很多,因此建议收藏本博客了 [本博客疑问:为什么函数有了命名参数,还需要可选的位置参数?欢迎评论区讨论!]…… 阅读全文
posted @ 2023-09-24 08:32 老牛啊 阅读(540) 评论(0) 推荐(0)

奔跑的蜗牛 博客:https://ntopic.cn