介绍
在本指南中,我将向您展现怎么运用Flutter和Dart构建可重用的小部件。
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
crash-Flutter - 构建您的第一个可重用小部件
介绍
在本指南中,我将向您展现怎么运用Flutter和Dart构建可重用的小部件。
Dart言语是强类型的,由Google创立。它与JavaScript,Java和C有相似之处。因而,假如你正在运用其间的一个,那么你应该很快就能了解Dart。
Flutter是一个用Dartcrash-Flutter - 构建您的第一个可重用小部件编写的结构,能够轻松快速地编写跨渠道本机应用程序。您编写了一个能够为Android(Java或Kotlin)或iOS(Objective-C或S晞wift)移动应用程序构建的应用程序。
为了持续本文并完结咱们的可重用小部件,主张运用;
窗口小部件
在Flutter中,一切都是一个小工具。它是一个Dart类,其效果与组件根本相同。你有两种小部件:
关于可重用的小部件示例,我将仅显现无状况小部件:
可重复运用的无状况小部件
而不是每次都制造一个全新的屏幕,咱们将制造一个可重复运用的屏幕(见下图),咱们能够在其间更改以下内容:
在这个新屏幕中,咱们能够导航并传递一切自定义数据。
编码可重复运用的屏幕
关于咱们的示例,咱们运用material款式化的小部件。让咱们从一个新的屏幕开端,这是一个叫做的类ReusableScreen。咱们正在扩展,StatelessWidget由于咱们的屏幕上没有任何状况。
鄙人图中显现咱们增加了六个特点,它们都有自己的类型。
咱们一切的特点都是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