📝 Dart编程教程

324篇技术文档
  Flutter – GetX 状态管理库

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

的getX是一个快速,稳定,和光状态管理flutter库。还有像MobX,集团,终极版,提供等flutter这么多国家管理库的getX也是一个强大的微架构,并使用此,我们可以管理的状态,使路由,并且可以进行依赖注入。GetX的三个原则:性能:与其他状态管理库相比,GetX 是最好的,因为它消耗最少的资源并提供更好的性能。生产力:GetX 的语法很简单,因此生产力很高。它为开发人员节省了大量时间并提...

  Dart – 包的基础知识

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

该包是一组以独立的、可重用的单元组织的dart程序。它包含一组用于特定目的或实用程序的函数和类以及编译后的代码和示例数据。 Dart带有一组丰富的默认包,在Dart控制台启动时自动加载。除了默认包之外的任何其他包都需要首先显式安装和加载才能使用它。一旦一个包被加载,它就可以在整个Dart环境中使用。Dart包管理器Dart带有一个内置的包管理器,称为pub 包管理器。它用于安装、组织和管理第三方库...

  Flutter – Magic 8 Ball 应用程序

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

我们将构建一个 Magic 8 Ball 应用程序,它将为您提供所有有趣的棘手问题的答案(基本上它是一个有趣的游戏应用程序,它将使用 Stateful 小部件更改其图像 Flatbutton 的状态)。为此,我们将使用无状态和有状态Flutter小部件,一个 Flatbutton。我们将在此项目中使用VS CodeIDE,您也可以使用 Android Studio 或任何其他 IDE。现在,首先,...

  Flutter- 可滑动

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

在应用程序中可滑动可用于执行范围广泛的任务,只需在磁贴上向左或向右滑动即可。它不仅使用户界面非常人性化,而且还节省了大量时间来处理琐碎的任务,如果以其他方式完成这些任务,设计可能会很忙且多余。在本文中,我们将研究为您的应用程序设计可滑动的过程。在这里,我们将使用磁贴构建一个简单的应用程序,当从左到右滑动时会存档磁贴,从右向左滑动时会删除磁贴。为此,请执行以下步骤:将flutter_slidable...

  如何在Dart找到字符串的长度?

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

为了在dart查找字符串的长度,我们使用Dart字符串类的 length 属性。此方法以整数形式返回字符串的长度。Syntax:string_name.lengthReturn Type:integer编程需要懂一点英语示例:在Dart查找字符串的长度。Dart输出:说明:上例中包含空格的字符串长度最多为 24。注意:空字符串的长度等于 0。...

  在Flutter设计表单提交页面

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

在Flutter有很多方法可以提交用户输入的数据。但最常用的方法是使用TextFields。但是使用TextFields有一个缺点,它需要您在Flutter创建的每个文本字段的控制器。所以克服使用表单。在flutter形式不需要任何textController来存储数据。它只是需要1个GlobalKey被设置为FormState。注意:下面的代码没有提交按钮,因为这里没有要求。读者可以将自己的功能...

  Flutter – 应用程序开发的最佳替代方案

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

如果您是初学者并且想要制作一些移动应用程序,但是您对移动应用程序开发提供的技术和框架感到困惑,或者如果您只是想知道flutter从其竞争对手那里提供了哪些优势,那么本文适合您。如果开发人员想开始移动应用程序开发,那么他/她可以获得有关应用程序开发市场中最佳趋势和技术的大量选择。仅列出所有主要的应用程序开发技术,即React Native、Xamarine Forms、 Ionic、Cordova、...

  Flutter – 使用图表

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

Flutter的syncfusion_flutter_charts 库用于处理图表。图表在以可视形式描绘数据时非常有用。这些软件包附带各种精美且高性能的图表。它带有各种笛卡尔或圆形图表,具有流畅的交互和精美的动画,完全可定制和可扩展。在本文中,我们将在一个简单的应用程序的帮助下研究相同的内容。要构建应用程序,请按照以下步骤操作:将依赖添加到pubspec.yaml 文件中将依赖项导入到 main....

  Flutter – 路由转换中的动画

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

路由只是Flutter应用程序中的页面。应用程序经常需要从一个页面移动到另一个页面。但是为了使这些过渡更平滑,可以使用动画。这些动画可用于对 PageRouteBuilder 类的 Animation 对象进行曲线或补间以改变过渡动画。我们将在这里详细讨论它们。让我们构建一个简单的应用程序来更好地理解这个概念。请按照以下步骤操作:添加 PageRouteBuilder。添加补间。创建一个动画小部件...

  Dart – 异常类型

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

异常是一种运行时不需要的事件,它会中断代码执行流程。它可能是由于程序员的错误或错误的用户输入而发生的。在运行时处理此类事件称为异常处理。例如:- 当我们尝试访问空列表中的元素时。 Dart异常是运行时错误。它在程序执行时引发。Dart的内置异常:下表列出了主要的dart例外情况。Sr.ExceptionsDescription1DefferedLoadExceptionIt is thrown w...

  Flutter – 灵活的小部件

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

Flexible是flutter的一个内置小部件,它控制基本 flex 小部件(即 Row、Column 和 Flex)的子级如何填充可用空间。 flutter的Expanded小部件是Flexible 的简写,默认配合FlexFit.tight。灵活的小部件在制作响应式应用程序中起着非常重要的作用,该应用程序在多种设备尺寸上的外观和感觉都相同。但是,如果您只想通过小部件对空间进行基本填充,那么E...

  Dart – 字符串 codeUnits 属性

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

Dart编程语言中的字符串属性 codeunits 返回字符串的字符的 UTF-16 代码列表。直接查找 UTF-16 代码单元是非常有用的字符串属性。Syntax:String.codeUnitsReturns:a list of UTF-16 code units编程需要懂一点英语示例 1:DartDart输出:示例 2:Dart输出:...

  Flutter – 简单的 PDF 生成应用

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

Flutter社区创建了几个包来在我们的应用程序中处理 PDF。在本文中,我们将创建一个简单的 PDF 生成应用程序。此应用程序将纯文本转换为 PDF。下面列出了我们将需要的软件包及其用途:pdf:它是一个flutter的 PDF 创建库。它可以创建包含图像、表格、不同字体等的完整多页文档。flutter_full_pdf_viewer:用于预览PDF。path_provider:用于查找文件系统...

  Dart编程 – If Else 语句(if , if..else, Nested if, if-else-if)

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

决策语句是那些允许程序员决定哪个语句应该在不同条件下运行的语句。有四种方法可以实现这一点:如果声明:这种类型的语句只是检查条件,如果它为真,则执行其中的语句,但如果不是,则在代码中简单地忽略这些语句。例子:DartDartDartDart输出:if…else 语句:这种类型的语句只是检查条件,如果它为真,则执行其中的语句,但如果不是,则执行 else 语句。例子:Dart输出:否则……如果梯子:这...

  Flutter – BorderRadius 小工具

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

BorderRadius是flutter一个内置的小工具。它的主要功能是在小部件的边界角周围添加一条曲线。我们总共有五种方法可以使用这个小部件,第一种是使用BorderRadius.all,这里所有角的半径都相同。第二种方法是使用BorderRadius.Circle,这里我们只需要指定半径一次,这将是一个双精度值。第三种方式是使用BorderRadius.horizontal,这里我们可以为左右...