
dart
wniuniu_
https://niuniu0101.github.io/
展开
-
dart 学习 区分好setter,getter和一般的函数
总之,setter、getter和普通函数的主要区别在于它们的用途和如何与类的私有变量交互。Setter和getter用于直接访问和修改私有变量,而普通函数则用于执行其他操作。这些函数并不直接与类的私有变量交互,而是执行一些其他的操作。这段代码展示了在Dart语言中,setter、getter和普通函数之间的区别。看看代码可以很好的分析 setter ,getter 和普通的函数有什么区别。Getter是一个特殊的方法,用于获取类的私有变量的值。在setter方法中,第一个参数就是你要设置的变量的名字。原创 2023-12-28 16:15:10 · 725 阅读 · 0 评论 -
dart 学习之 object和dinamic一些细节
dynamic 类型在Dart中是一种特殊的类型,它表示变量的类型会在运行时动态确定。在这种情况下,b 被赋值为字符串 “111”,因此编译器会在运行时将 b 的类型推断为 String 类型。由于 String 类型具有 length 属性,所以打印 b.length 会输出字符串的长度,即 3。在这个例子中,变量 c 被显式声明为 String 类型,并被赋值为字符串 “111”。因为 c 是一个 String 类型的变量,它具有一个名为 length 的属性,该属性返回字符串的长度。原创 2023-12-22 17:02:29 · 506 阅读 · 0 评论 -
dart 学习之多个接口 以及mixin学习
在Dart中,类只能直接继承自一个类,但是可以使用 mixins 来实现类似多继承的功能。Mixins 是一种代码重用的方式,允许将一个类的功能注入到另一个类中,而不需要创建整个新的层次结构。在你的例子中,类C继承了plus类并混入了两个mixin:A和B。这样,C类实际上包含了plus类的属性和方法,以及mixin A和B的功能。Mixin是一种在类中注入功能的方式。A有一个名为funA的函数,而B有一个名为funB的函数。这是一个简单的类plus,它具有一个带有参数的构造函数,用于初始化name属性。原创 2023-12-20 21:52:57 · 512 阅读 · 0 评论 -
dart 学习抽象类学习接口
要学会区分一下 extends 和 implement 的区别。看看上面这个例子,extends继承只需要重写父类中的抽象方法。对于 extends 来说,只需要重写父类中的抽象方法。但是对于implement来说需要重写父类中全部的方法。如果是implement继承的话连同变量都要重写。原创 2023-12-20 20:24:17 · 642 阅读 · 0 评论 -
dart 学习 之 在 构造方法中使用 this
在Dart中,你可以在构造方法中使用this.propertyName的方式来为类的属性赋值,这是一种方便的语法糖,有助于简化代码。这使得对象的创建更加灵活,你可以选择性地指定属性的值。在这里,我们创建了一个color对象,并使用命名参数来指定red、green和blue属性的值,使得代码更易读和维护。在这里,我们创建了一个color对象,并传递了三个整数值,这些值将分别分配给red、green和blue属性。如果你想为属性提供默认值,你可以在构造方法中使用可选参数,并为这些参数指定默认值。原创 2023-09-13 18:08:56 · 263 阅读 · 0 评论 -
dart 学习 之 异常
在Dart编程语言中,你可以使用try、on和catch关键字来处理异常。异常是在程序执行期间可能发生的错误或意外情况,通过异常处理机制,你可以捕获和处理这些异常,以确保程序能够更加健壮和可靠地运行。最后,值得注意的是,finally块是可选的,用于执行无论是否发生异常都必须运行的代码。当try块中的代码引发异常时,程序会跳转到匹配异常类型的catch块,然后执行其中的代码。在上述示例中,catch块会捕获所有类型的异常,并将异常对象存储在e变量中,你可以在catch块中使用这个变量来获取关于异常的信息。原创 2023-09-13 17:54:32 · 469 阅读 · 0 评论 -
dart 学习 之命名参数
copyWith 方法应该根据当前实例返回一个新的 MyDataObject 并将前面参数(如果有的话)的数据复制到对象的属性中。如果一个参数的类型是非空的,那么你必须要提供一个默认值(如下方代码所示),或者将其标记为 required(如 构造部分所示)。向 MyDataObject 类添加一个 copyWith() 实例方法,它应该包含三个可空的命名参数。你可以在参数列表的靠后位置使用花括号 ({}) 来定义命名参数。正如你所料,这些参数默认为 null,但你也可以为其提供默认值。原创 2023-09-13 17:39:46 · 403 阅读 · 0 评论 -
dart 学习 之 可选位置参数
实现一个名为 joinWithCommas 的方法,它接收一至五个整数,然后返回由逗号分隔的包含这些数字的字符串。可选位置参数永远放在方法参数列表的最后。Dart 有两种传参方法:位置参数和命名参数。方法调用 返回值。原创 2023-09-13 17:21:43 · 383 阅读 · 0 评论 -
dart 学习 之 Getters and setters
任何需要对属性进行更多控制而不是允许简单字段访问的时候,你都可以自定义 getter 和 setter。原创 2023-09-13 16:56:09 · 454 阅读 · 0 评论 -
dart 学习 之 级联
虽然它仍然在 myObject 上调用了 someMethod,但表达式的结果却不是该方法返回值,而是是 myObject 对象的引用!使用级联,你可以将需要单独操作的语句链接在一起。例如,下方的代码使用了空判断调用符 (?Q:使用级联创建一个语句,分别将 BigObject 的 anInt 属性设为 1、aString 属性设为 String!现在你可以在第一个级联位置,使用 空判断 级联操作符 (?..),它可以确保级联操作均在实例不为 null 时执行。要对同一对象执行一系列操作,请使用级联(…原创 2023-09-13 13:49:48 · 281 阅读 · 0 评论 -
dart 学习 之 字符串插值,空变量 null,避空运算符,条件属性访问,集合字面量,箭头语法
Q: 下面的方法接收两个整型变量作为参数,然后让它返回一个包含以空格分隔的整数的字符串。Dart 的类型推断可以自动帮你分配这些变量的类型。这种箭头语法是一种定义函数的方法,该函数将在其右侧执行表达式并返回其值。Dart 要求使用健全的空安全,这意味着除非变量显式声明为可空类型,否则它们将不能为空。,如果该运算符左边的表达式返回的是空值,则会计算并返回右边的表达式。要保护可能会为空的属性的正常访问,请在点(.)之前加一个问号(?一个可空的 String,名为 address,值为 null。原创 2023-09-13 13:31:30 · 664 阅读 · 0 评论 -
dart 学习之 异步操作
在 main 函数中使用 await getUrl(“https://baidu.com”),意味着它会等待 URL 内容的获取完成,然后将结果赋值给变量 content。当 await 后面的表达式返回一个 Future,当前函数的执行会被暂停,直到 Future 完成并返回结果。在 Dart 的 main 函数中,使用 async 关键字将函数标记为异步函数,以便在函数内部使用 await。一旦 getUrl 函数的异步操作完成,await 表达式将返回异步操作的结果,这里是响应的数据内容。原创 2023-08-27 22:26:25 · 401 阅读 · 0 评论 -
dart 学习 之 同步生成器(sync*)和 异步生成器(async*)
同步生成器(sync*): 同步生成器的执行是同步的,它会在产生值的过程中阻塞函数的执行,直到生成器函数完成或遇到下一个 yield 语句。异步生成器(async*): 异步生成器的执行是异步的,它可以在生成值的同时允许其他代码继续执行。总之,同步生成器适用于简单的同步数据生成任务,而异步生成器适用于需要异步处理和处理并发任务的情况。你可以根据需要选择使用哪种类型的生成器。异步生成器(async*): 异步生成器的返回类型通常是 Stream,因为它们生成的值是异步的,需要通过订阅器来消耗。原创 2023-08-27 21:31:19 · 799 阅读 · 0 评论 -
dart 学习 map
深入学习: Dart 中的 Map 还有一些高级特性,如遍历方式、Map 的排序、将 Map 转换为 List 等。了解 Map 的概念: Map 是 Dart 中的一种键值对集合数据结构,也称为字典或关联数组。学习 Dart 中的 Map 数据结构需要了解其基本概念、用法和操作方法。练习和实践: 通过编写小程序或项目来练习使用 Map,这将帮助你更好地理解和掌握 Map 的用法。学习 Map 就像学习任何其他编程概念一样,需要不断地实践和尝试,以便更好地掌握它的用法和优势。原创 2023-08-24 19:45:59 · 351 阅读 · 0 评论 -
dart学习 set
了解 Set 的概念: Set 是 Dart 中的一种集合数据结构,类似于数学中的集合。这意味着 Set 中的元素是唯一的。深入学习: Dart 中的 Set 还有许多高级用法,如自定义比较器、转换为 List 等。练习和实践: 学习 Set 最重要的部分是通过实际编码练习来巩固所学知识。尝试在实际项目中使用 Set,以便更好地理解和掌握它的用法。学习 Dart 中的 Set 数据结构需要掌握其基本概念、用法和操作方法。Set 的常用操作: Set 支持多种常见操作,如交集、并集、差集等。原创 2023-08-24 19:12:56 · 410 阅读 · 0 评论 -
dart 学习列表 List
在 Dart 编程语言中,List 是一种有序的集合数据类型,用于存储一系列项目。它允许您在单个变量中存储多个项目,并提供了许多操作来管理列表中的数据。Dart 中的 List 是非常有用且常见的数据类型,适用于许多场景,从存储简单的数据到复杂的对象。它提供了丰富的方法来管理和操作列表中的数据,使您能够轻松处理各种数据集合。原创 2023-08-24 18:55:08 · 1478 阅读 · 0 评论