📝 Dart编程教程
324篇技术文档📅  最后修改于: 2021-09-02 05:43:34        🧑  作者: Mango
SliverAppBar是flutter了材料设计部件赋予滚动或可折叠的应用吧。此处的可滚动区域使用了Sliver一词。SliverAppBar基本上为我们提供了创建应用栏的方法,该应用栏可以改变外观、融入背景,甚至在我们滚动时消失。我们已经有AppBar在flutter哪个地方应用栏在固定高度部件。但是,环顾四周,我们可以看到可滚动的应用栏用户界面被广泛使用。我们甚至可以认为GeeksforGe...
📅  最后修改于: 2021-09-02 05:43:43        🧑  作者: Mango
主题是任何应用程序 UI 的组成部分。主题用于设计应用程序的字体和颜色,使其更具表现力。在Flutter,Theme 小部件用于向应用程序添加主题。可以将它用于应用程序的特定部分,例如按钮和导航栏,也可以在应用程序的根目录中定义它以在整个应用程序中使用它。Theme 类的构造函数:主题小部件的属性:child:child属性将一个小部件作为对象显示在小部件树中的主题小部件下方。data:该属性将 ...
📅  最后修改于: 2021-09-02 05:43:53        🧑  作者: Mango
将文件从本地系统上传到专用服务器称为文件上传,从专用服务器向本地系统检索文件称为文件检索。它的工作原理与我们从 Android 设备中选择文件并单击提交按钮时的定义完全相同,Android 设备从本地存储中获取文件并借助 Http 请求将其发送到服务器,然后服务器执行它的工作是将文件保存到定义的位置。在本文中,我们将演示如何在flutter_image_compress插件的帮助下将图像文件存储和...
📅  最后修改于: 2021-09-02 05:44:03        🧑  作者: Mango
DevTools 是一个面向Flutter和Dart开发人员的工具套件,包括布局检查工具、性能工具、内存工具,基本上将成为高效Flutter开发人员所需的所有调试工具捆绑到一个 Web 套件中。开发者工具的使用:Flutter DevTools 可用于执行许多操作。其中一些如下所列:界面检查。应用状态检查。诊断 UI 垃圾性能。诊断flutter应用程序的问题。DevTools 用于 CPU 分析...
📅  最后修改于: 2021-09-02 05:44:14        🧑  作者: Mango
Bottomsheets在底部显示,以显示我们想要显示的任何内容的表。通常,当我们创建 bottomsheet 时,创建的语法很长,并且还使用了上下文。为了避免这种情况,我们可以在 GetX 库的帮助下用简单的代码创建底部表。我们也可以在无状态小部件中使用语法 Get.bottomsheet() 创建,并且没有必要使用有状态小部件来创建底部表。所以 GetX 在很多方面都非常强大,它在我们的开发中...
📅  最后修改于: 2021-09-02 05:44:24        🧑  作者: Mango
在每种编程语言中,注释对于将来或任何其他程序员更好地理解代码都起着重要作用。注释是一组不打算由编译器执行的语句。他们提供了正确的代码文档。Dart评论的类型:Dart单行注释。Dart多行注释。Dart文档注释。1. Dart单行注释:Dart单行注释用于注释一行,直到发生换行。它是使用双正斜杠 (//) 完成的。例子:DartDartDart输出:2. Dart Multi-Line Comme...
📅  最后修改于: 2021-09-02 05:44:33        🧑  作者: Mango
在Flutter,skeleton_text 库用于轻松实现骨架文本加载动画。它在flutter应用程序中的主要应用是向用户保证服务器正在工作但运行缓慢,但内容最终会加载。如果用户连接速度也很慢,它还可以增强 UI。在本文中,我们将通过构建一个简单的flutter应用程序来研究将骨架文本实现到flutter应用程序的过程。要构建相同的,请按照以下步骤操作:添加骨架_文本依赖到pubspec.yam...
📅  最后修改于: 2021-09-02 05:44:43        🧑  作者: Mango
ListWheelScrollView是用于构建ListView控件,能够进行3D效果flutter部件。我们也可以使用ListView创建一个项目列表,但我们不能向它添加 3D 效果,而且它还附带一个约束,即这个小部件内的所有子项必须沿漫步轴具有相同的大小。 Flutter 的ListWheelScrollView将其子项添加到可滚动轮中。这会产生 3D 效果,就像孩子们在轮子里旋转一样。这个小...
📅  最后修改于: 2021-09-02 05:44:52        🧑  作者: Mango
Drawer 小部件用作附加子路由器,它由指向同一应用程序中其他路由(即页面)的各种链接组成。它从 Scaffold 的边缘水平移动,将链接导航到flutter应用程序中的不同路线。 Drawer 小部件的所有子级通常都在ListView 中,并且最初,UI 中仅存在DrawerHeader,当点击它时会水平延伸。构造函数:特性:child:树中此小部件下方的小部件。hashCode:此对象的哈希...
📅  最后修改于: 2021-09-02 05:45:01        🧑  作者: Mango
解析大型 JSON 文件可能会导致应用程序性能不佳和关闭动画。如果解析和计算大型 JSON 文件的时间超过 16 毫秒,用户就会遇到 Jank。 Dart默认使用单线程来执行这些任务,虽然对于较便宜的计算来说简单快速,但在计算量很大时它会失败。为了避免这些卡顿,可以使用隔离在后台的不同线程中执行所有计算。在本文中,我们将探索在后台解析 JSON 的过程。为此,请执行以下步骤:导入http包。使用 ...
📅  最后修改于: 2021-09-02 05:45:12        🧑  作者: Mango
Row 和 Column 是Flutter两个最重要和最强大的小部件。这些小部件可让您根据要求水平和垂直对齐子项。我们知道,在flutter设计任何 UI(用户界面)时,都需要将其内容以 Row 和 Column 的方式排列,因此在设计 UI 时需要这些 Row 和 Column 小部件。列类的构造函数:行类的构造函数:行和列小部件的属性:children:此属性接受List<Widget>,即要...
📅  最后修改于: 2021-09-02 05:45:22        🧑  作者: Mango
当子类尝试覆盖父类的方法时, dart会发生方法覆盖。当子类扩展父类时,它可以完全访问父类的方法,从而覆盖父类的方法。它是通过重新定义父类中存在的相同方法来实现的。当您必须为不同的子类执行不同的功能时,此方法很有用,因此我们可以通过覆盖它来简单地重新定义内容。要点:一个方法只能在子类中被覆盖,而不能在父类本身中被覆盖。子类和父类中定义的方法都应该是精确的副本,从名称到参数列表,除了方法内部存在的内...
📅  最后修改于: 2021-09-02 05:45:31        🧑  作者: Mango
BoxConstraints是flutter SDK 中的内置小部件。它的功能是在其子小部件上添加大小限制。它通常作为ConstrainedBox小部件中的约束属性的对象。它配备了许多用于定制的属性。下面我们将看到它的所有属性和一个例子,BoxConstraints 的构造函数:它绘制一个具有上述约束的框。BoxConstraints.expand 的构造函数:它绘制一个盒子,该盒子扩展以填充其父...
📅  最后修改于: 2021-09-02 05:45:42        🧑  作者: Mango
在Flutter,LayoutBuilderWidget 类似于 Builder 小部件,除了框架在布局时调用 builder函数并提供父小部件的约束。当父级限制子级的大小并且不依赖于子级的内在大小时,这很有用。 LayoutBuilder 的最终大小将与其子项的大小相匹配。在以下情况下会调用 builder函数:第一次布置小部件。当父小部件传递不同的布局约束时。当父小部件更新此小部件时。当构建器...
📅  最后修改于: 2021-09-02 05:45:51        🧑  作者: Mango
我们可以使用Flutter的image_picker包从图库中添加图像。为此,您需要使用真实设备。按照以下步骤显示图库中的图像:第 1 步:创建一个新的flutter应用程序:第 2 步:现在,从 main 中删除代码。 dart文件以添加您自己的代码。第 3 步:将依赖项添加到您的pubspec.yaml文件中:第 4 步:在下面的代码中使用主要的。dart文件:主要的。dartDart输出:当...