crash-Flutter - 构建您的第一个可重用小部件



介绍

在本指南中,我将向您展现怎么运用FlutterDart构建可重用的小部件。

Dart言语是强类型的,由Google创立。它与JavaScript,Java和C有相似之处。因而,假如你正在运用其间的一个,那么你应该很快就能了解Dart。

Flutter是一个用Dartcrash-Flutter - 构建您的第一个可重用小部件编写的结构,能够轻松快速地编写跨渠道本机应用程序。您编写了一个能够为Android(Java或Kotlin)或iOS(Objective-C或S晞wift)移动应用程序构建的应用程序。

为了持续本文并完结咱们的可重用小部件,主张运用;

  • 根本的编程技巧
  • Flutter SDK 1.7+
  • Android / iOS模拟器或实在设备

窗口小部件

在Flutter中,一切都是一个小工具。它是一个Dart类,其效果与组件根本相同。你有两种小部件:

  • Stcrash-Flutter - 构建您的第一个可重用小部件ateless widget - 无状况
  • Stateful widget - 有状况

关于可重用的小部件示例,我将仅显现无状况小部件:

可重复运用的无状况小部件

而不是每次都制造一个全新的屏幕,咱们将制造一个可重复运用的屏幕(见下图),咱们能够在其间更改以下内容:

  • 主页标题
  • 卡片标题
  • 卡片副标题
  • 卡图标
  • 撤销按钮的动作
  • 持续按钮的操作

在这个新屏幕中,咱们能够导航并传递一切自定义数据。



编码可重复运用的屏幕

关于咱们的示例,咱们运用material款式化的小部件。让咱们从一个新的屏幕开端,这是一个叫做的类ReusableScreen。咱们正在扩展,StatelessWidget由于咱们的屏幕上没有任何状况。

鄙人图中显现咱们增加了六个特点,它们都有自己的类型。

  • 三种String类型screenTitlecrash-Flutter - 构建您的第一个可重用小部件,tileTitle和tileSubtitle
  • IconData咱们的一种类型titleIcon
  • 两种Function类型的cancelButtonAction和proceedButtonAction

咱们一切的特点都是final由于咱们只想在屏幕上传递一次数据。

在ReusableScreen结构函数中,咱们引证咱们的本地特点,并经过@required在它之前增加来使它们成为必需。



接下来咱们掩盖该StatelessWidgcrash-Flutter - 构建您的第一个可重用小部件et build办法。咱们回来一个脚手架,咱们将其screenTitle传入AppBar。

在Body里咱们有Card和一个 Column。咱们将其设置mainAxisSize为最小值并传递多个子窗口小部件。

在卡的顶部,咱们期望有一个ListTile小窗口,咱们能够经过咱们tileIcon,tileTitle和tileSubtitle。

在卡片的底部,咱们想要包括动作的按钮。在按下某个按钮时,传递cancelButtonAction和proceedButtonAction两者都翻开。



完结可重用的屏幕

在咱们的应用程序的某个当地,咱们想要导航到crash-Flutter - 构建您的第一个可重用小部件咱们的ReusableScreen。在这种情况下,咱们有一个onTap办法(能够在按钮中找到)。在这个办法中,咱们运用Flutter的Navigator小部件并想要push咱们的屏幕,以便咱们能够拜访它。导航能够依照您想要的办法完结。

接下来,咱们将ReusableScreen小部件放在push办法中。现在咱们能够传递咱们的自定义参数,请拜见下图。

咱们现在能够经过应用程序重用此小部件!


谢谢你的阅览!我的Github(https://github.com/jeroenouw/)。终究的代码ReusableScreen能够在这里找到。


翻译自:https://levelup.gitconnected.com/building-your-first-reusable-widget-with-flutter-cadb54c3c253