📝 Dart编程教程
324篇技术文档📅  最后修改于: 2020-11-05 04:19:14        🧑  作者: Mango
Dart中的符号是不透明的动态字符串名称,用于反映库中的元数据。简而言之,符号是一种存储人类可读字符串和经过优化以供计算机使用的字符串之间的关系的方法。反射是一种在运行时获取某种类型的元数据的机制,例如类中的方法数量,其拥有的构造函数数量或函数的参数数量。您甚至可以调用在运行时加载的类型的方法。在Dart反射中,dart:mirrors包中提供了特定的类。该库可在Web应用程序和命令行应用程序中使...
📅  最后修改于: 2020-11-05 04:19:39        🧑  作者: Mango
字符串是字符序列。 Dart将字符串表示为Unicode UTF-16代码单元的序列。 Unicode是一种为每个字母,数字和符号定义唯一数值的格式。由于落镖字符串的UTF-16编码单元的序列,一个字符串内的32位的Unicode值使用的是特殊的语法表示。符文是代表Unicode代码点的整数。dart:core库中的String类提供了访问符文的机制。字符串代码单元/符文可以三种方式访问-使用St...
📅  最后修改于: 2020-11-05 04:19:55        🧑  作者: Mango
枚举用于定义命名常量值。使用enum关键字声明枚举类型。句法哪里,enum_name指定枚举类型名称枚举列表是逗号分隔的标识符列表枚举列表中的每个符号代表一个整数值,该整数值比其前面的符号大一个。默认情况下,第一个枚举符号的值为0。例如例现场演示它将产生以下输出–...
📅  最后修改于: 2020-11-05 04:20:20        🧑  作者: Mango
功能是可读,可维护和可重用代码的构建块。函数是执行特定任务的一组语句。函数将程序组织成逻辑代码块。一旦定义,可以调用函数来访问代码。这使代码可重用。此外,功能使读取和维护程序代码变得容易。函数声明告诉编译器函数的名称,返回类型和参数。函数定义提供了函数的实际身体。Sr.NoFunctions & Description1Defining a FunctionA function definitio...
📅  最后修改于: 2020-11-05 04:20:42        🧑  作者: Mango
接口定义任何实体必须遵守的语法。接口定义了对象上可用的一组方法。 Dart没有用于声明接口的语法。类声明本身就是Dart中的接口。类应使用Implements关键字才能使用接口。对于实现类,必须对实现的接口的所有功能提供具体的实现。换句话说,类必须在其希望实现的接口中重新定义每个函数。语法:实施接口例在下面的程序中,我们声明一个Printer类。ConsolePrinter类为Printer类实现...
📅  最后修改于: 2020-11-05 04:21:54        🧑  作者: Mango
Dart是一种面向对象的语言。它支持面向对象的编程功能,例如类,接口等。就OOP而言,类是用于创建对象的蓝图。一个类封装对象的数据。 Dart对称为class的概念提供了内置支持。宣告课程使用class关键字在Dart中声明一个类。类定义以关键字class开头,后跟类名称;班级的身体被一对大括号包围。下面给出了相同的语法-句法class关键字后跟类名。命名类时必须考虑标识符规则。类定义可以包括以下...
📅  最后修改于: 2020-11-05 04:22:18        🧑  作者: Mango
面向对象编程将对象定义为“具有定义边界的任何实体”。一个对象具有以下内容-状态-描述对象。类的字段表示对象的状态。行为-描述对象可以做什么。身份-唯一值,将一个对象与一组类似的其他对象区分开。两个或更多对象可以共享状态和行为,但不能共享身份。句点运算符(。)与对象结合使用以访问类的数据成员。例Dart以对象的形式表示数据。 Dart中的每个类都扩展了Object类。下面给出的是创建和使用对象的简单...
📅  最后修改于: 2020-11-05 04:22:38        🧑  作者: Mango
与其他编程语言不同,Dart不支持数组。 Dart集合可用于复制数组等数据结构。 dart:core库和其他类在Dart脚本中启用Collection支持。Dart集合基本上可以归类为-Sr.NoDart collection & Description1ListA List is simply an ordered group of objects. Thedart:corelibrary pr...
📅  最后修改于: 2020-11-05 04:23:05        🧑  作者: Mango
Dart是一种可选的输入语言。默认情况下,Dart中的集合是异构的。换句话说,单个Dart集合可以托管各种类型的值。但是,可以使Dart集合保留同一个值。泛型的概念可用于实现相同目的。泛型的使用对集合可以包含的值的数据类型施加了限制。这样的集合称为类型安全集合。类型安全是一种编程功能,可确保存储块只能包含特定数据类型的数据。所有Dart集合都通过泛型支持类型安全实施。一对包含数据类型的尖括号用于声...
📅  最后修改于: 2020-11-05 04:23:38        🧑  作者: Mango
包是一种封装一组编程单元的机制。应用程序有时可能需要集成某些第三方库或插件。每种语言都有一种管理外部程序包的机制,例如Java的Maven或Gradle,.NET的Nuget,Node.js的npm等。Dart的程序包管理器是pub。Pub帮助将软件包安装在资源库中。托管软件包的存储库可在https://pub.dartlang.org/中找到。包元数据在pubsec.yaml文件中定义。 YAM...
📅  最后修改于: 2020-11-05 04:24:26        🧑  作者: Mango
异常(或例外事件)是在程序执行期间出现的问题。当发生异常时,程序的正常流程将中断,并且程序/应用程序将异常终止。内置Dart例外包括-Sr.NoExceptions & Description1DeferredLoadExceptionThrown when a deferred library fails to load.2FormatExceptionException thrown when...
📅  最后修改于: 2020-11-05 04:24:56        🧑  作者: Mango
开发人员时不时地在编码时犯错误。程序中的错误称为错误。查找和修复错误的过程称为调试,这是开发过程中的正常部分。本节介绍可帮助您完成调试任务的工具和技术。WebStorm编辑器启用断点和逐步调试。程序将在连接断点的位置中断。此功能就像您对Java或C#应用程序开发所期望的那样。您可以通过WebStorm编辑器监视变量,浏览堆栈,单步执行和进行方法和函数调用。添加断点考虑以下代码片段。(TestStr...
📅  最后修改于: 2020-11-05 04:25:25        🧑  作者: Mango
typedef或函数类型别名有助于定义指向内存中可执行代码的指针。简而言之,typedef可用作引用函数的指针。下面给出了在Dart程序中实现typedef的步骤。步骤1:定义typedeftypedef可用于指定我们希望特定功能匹配的函数签名。函数签名由函数的参数(包括其类型)定义。返回类型不是函数签名的一部分。其语法如下。步骤2:将函数分配给typedef变量typedef变量可以指向具有与t...
📅  最后修改于: 2020-11-05 04:26:04        🧑  作者: Mango
编程语言中的库表示例程(编程指令集)的集合。 Dart具有一组内置库,这些库对于存储常用的例程很有用。 Dart库由一组类,常量,函数,typedef,属性和异常组成。导入库导入使库中的组件可供调用者代码使用。 import关键字用于实现相同目的。 dart文件可以具有多个import语句。内置Dart库URI使用dart:方案来引用库。其他库可以使用文件系统路径或package:方案来指定其UR...
📅  最后修改于: 2020-11-05 04:26:34        🧑  作者: Mango
异步操作在与主应用程序线程分开的线程中执行。当应用程序调用方法以异步执行操作时,该应用程序可以在异步方法执行其任务的同时继续执行。例让我们举一个例子来理解这个概念。在此,程序使用IO库接受用户输入。现场演示readLineSync()是一种同步方法。这意味着在readLineSync()方法完成执行之前,将阻止执行readLineSync()函数的所有指令。stdin.readLineSync等待...