📝 Dart编程教程

324篇技术文档
  Flutter无状态和有状态 Widget 的区别

📅  最后修改于: 2021-09-02 05:35:44        🧑  作者: Mango

众所周知, flutter应用程序仅由小部件组成,这些小部件大致分为两种类型:无状态小部件有状态小部件状态:在了解无状态和有状态小部件之间的区别之前,我们应该先看看小部件状态的定义。The State is information that can read synchronously when the widget is build and might change during thr lif...

  Flutter – 工具提示小工具

📅  最后修改于: 2021-09-02 05:36:05        🧑  作者: Mango

Tooltip是flutter基于 Material Design 的内置小部件,当用户长按或悬停在小部件上时,它会在浮动标签中显示小部件的文本描述。当应用程序的 UI 太密集而无法在屏幕上一次显示所有信息时,工具提示小部件变得非常有用,它只是使应用程序更易于访问。有两种方法可以在小部件中实现工具提示,第一种是使用小部件本身,另一种方法仅限于某些小部件,例如IconButton、FloatingA...

  Dart – 集合的基础

📅  最后修改于: 2021-09-02 05:36:14        🧑  作者: Mango

Set 是Dart编程中的一种特殊类型的集合。其中任何对象只能出现一次。如果我们在集合中执行添加操作,如果对象已经在集合中,则不会添加,否则将添加到集合中。 dart: 核心库提供了 Set 类来实现。Syntax:Identifier = new Set()orIdentifier = new Set.from(Iterable)Here, Iterable is the list of val...

  Flutter – 使用 GetX 库创建对话框

📅  最后修改于: 2021-09-02 05:36:23        🧑  作者: Mango

当我们想以对话框的形式显示任何内容时,我们可以使用Flutter的GetX 库创建这个对话框。当我们通常在flutter创建一个对话框时,它会使用 context 和 builder 来创建一个Dialog。对于开发人员使用上下文和构建器创建对话框来说,这不是一个好的做法。为了克服这个问题,我们可以使用 GetX 使用简单的代码创建对话框,并且非常容易创建对话框。它不使用上下文和构建器来创建Dia...

  Flutter – 使用调试器

📅  最后修改于: 2021-09-02 05:36:32        🧑  作者: Mango

Flutter是一个开源的用户界面 SDK,即软件开发工具包。 Flutter是一个开源项目,由 Google 维护。这用于从单个代码库为 Android 应用程序、iOS 应用程序和操作系统(如 Linux 软件、Mac 应用程序和软件、Windows 应用程序、Google Fuchsia 和网站)开发应用程序。目前,在2021年三月谷歌已经发布flutter的另一个新版本是Flutter2....

  Flutter – 分组列表

📅  最后修改于: 2021-09-02 05:36:42        🧑  作者: Mango

Flutter的grouped_list 包顾名思义就是用来创建不同组中的列表项。该软件包还提供了下面列出的 3 个特定功能:列表项可以分成组。可以给每个组一个单独的标题ListView.builder 中的大多数字段在此库中可用可以使用此包按如下方式创建分组列表:关键参数:下面的列表包含GroupedListView 的所有参数及其解释:element:它包含要在列表中显示的内容。它是必填字段。...

  Dart的接口

📅  最后修改于: 2021-09-02 05:36:51        🧑  作者: Mango

dart的接口为用户提供了类的蓝图,如果任何类与该类接口,则应遵循该蓝图,即如果一个类继承另一个类,则应以它的方式重新定义接口类中存在的每个函数。它们只不过是为对象定义的一组方法。 Dart没有任何直接的方法来创建继承类,我们必须使用implements关键字来实现。句法:示例 1:DartDart输出:注意:Class 应该使用implements关键字,而不是通过扩展来使用接口方法。Dart的...

  Dart – 在 Visual Studio Code 中的安装和设置

📅  最后修改于: 2021-09-02 05:37:00        🧑  作者: Mango

Dart是一种客户端优化的编程语言,支持多平台应用程序开发、格式化、分析和测试代码等各个领域。它是一种编程语言,构成了Flutter 的基础。Flutter是一个开源 UI – 软件开发工具包,可帮助在单个代码库中开发适用于 Android、iOS、Linux、Mac、Windows、Google Fuchsia 和 Web 的应用程序。Visual Studio Code是微软为 Windows...

  Dart的断言语句

📅  最后修改于: 2021-09-02 05:37:12        🧑  作者: Mango

作为程序员,非常有必要做出无错的代码是非常必要的,而在一个大程序中发现错误是非常困难的。 Dart为程序员提供断言语句来检查错误。 assert 语句是调试代码的有用工具,它使用布尔条件进行测试。如果断言语句中的布尔表达式为真,则代码继续执行,但如果返回假,则代码以断言错误结束。必须注意的是,如果要使用断言,则必须在执行时启用它,因为它只能在开发模式下使用,而不能在生产模式下使用。如果它没有被启用...

  用于Flutter开发的 Android Studio 设置

📅  最后修改于: 2021-09-02 05:37:21        🧑  作者: Mango

本文将展示如何设置Android Studio来运行Flutter应用程序。 Android Studio 是 Google 自己开发的流行 IDE 之一,用于创建跨平台的 android 应用程序。首先,您必须安装3.0 或更高版本的Android Studio,因为它为Flutter提供了集成的 IDE 体验。详情可以参考:Android Studio安装Flutter和Dart插件:Andr...

  Flutter的容器类

📅  最后修改于: 2021-09-02 05:37:30        🧑  作者: Mango

在flutter容器类是一个方便的插件,结合共同绘画,定位,和窗口小部件的尺寸。 Container 类可用于存储一个或多个小部件并根据我们的方便将其放置在屏幕上。基本上,容器就像一个盒子来存储内容。存储小部件的基本容器元素有一个margin,它将当前容器与其他内容分开。可以为整个容器提供不同形状的边框,例如圆角矩形等。容器用填充围绕其子容器,然后对填充的范围应用额外的约束(合并宽度和高度作为约束...

  Dart中隔离的概念

📅  最后修改于: 2021-09-02 05:37:45        🧑  作者: Mango

Dart传统上旨在创建单页应用程序。而且我们也知道,大多数计算机,甚至移动平台,都有多核 CPU。为了利用所有这些内核,开发人员传统上使用并发运行的共享内存线程。但是,共享状态并发很容易出错,并且会导致代码复杂。所有Dart代码都在隔离内运行,而不是线程。每个隔离都有自己的内存堆,确保没有隔离的状态可以从任何其他隔离访问。隔离区和线程彼此不同,因为在线程内存中是共享的,而在隔离区中则不是。此外,通...

  Dart – 常量

📅  最后修改于: 2021-09-02 05:37:54        🧑  作者: Mango

在Dart语言中,常量是在程序执行过程中不能改变其值的对象。因此,它们是一种不可变对象。如果先前已为其分配值,则无法为常量重新分配任何值。如果我们尝试为常量重新分配任何值, Dart会抛出异常。在Dart语言中,我们可以使用 2 个关键字来定义常量:最终关键字const关键字使用final 关键字创建常量:final关键字用于对变量的值进行硬编码,以后不能更改。句法:例子:DartDart输出:使...

  Dart – 标准输入输出

📅  最后修改于: 2021-09-02 05:38:03        🧑  作者: Mango

Dart的标准输入:在Dart编程语言中,您可以通过使用.readLineSync()函数从用户通过控制台获取标准输入。要从控制台获取输入,您需要从Dart库中导入一个名为dart:io的库。关于标准输入类:此类允许用户以同步和异步方式从标准输入读取数据。readLineSync()方法是用于从用户获取输入的方法之一。从这里参考其他方法的官方文档。从用户处获取字符串输入 –输入:输出:以整数值作为...

  Flutter和区块链——Hello World Dapp

📅  最后修改于: 2021-09-02 05:38:18        🧑  作者: Mango

Flutter和区块链本教程将带您完成构建您的第一个移动 dapp – Hello World Dapp 的过程!本教程适用于具有以太坊和智能合约基础知识、对Flutter框架有一定了解但对移动 dapp 不熟悉的人。在本教程中,我们将介绍:设置开发环境创建松露项目编写你的第一个智能合约编译和迁移智能合约测试智能合约与Flutter 的合约链接创建一个 UI 来与智能合约交互与完整的 Dapp 交...