扑来改变了应用程序开发过程。从单个代码库中构建,测试和部署美丽的移动,网络,桌面和嵌入式应用程序。
打开命令调色板。 。
Mac OS上的Shift+CMD+P。
窗口上的Shift+Ctrl+P。
类型的飘动新项目
选择flutter新项目
选择应用程序
选择要放置项目的项目路径。
输入您的项目名称
按Enter
从官方文档中复制粘贴,关注URL? https://codelabs.developers.google.com/codelabs/flutter-codelab-first#2
升高button(onpressed:(){
打印('Next按钮按下'); },儿童:文字('next'),),,
它唯一告诉运行Flutter应用程序。在函数myFunction()ex中定义了。 void main(){runapp(myFunction()); }
前任。 1.《无能力》 2. Statefulwidget
class myApp(){##您的应用程序的起点。
}
myAppState#定义您的应用程序状态
MyAppState#定义应用需要功能的数据。目前,它仅包含一个带有 - - - 流随机单词对的变量。您稍后会添加到此。
变形者
在扑朔迷离中管理应用程序状态的方法。 Maney Powefull的方式也是可见的。
州类扩展了changeNotifier,这意味着它可以通知他人自己的变化。
每个小部件都定义了一个构建()方法,该方法每次都会自动调用小部件的情况时,因此小部件始终是最新的。
MyHomePage使用手表方法跟踪对应用程序当前状态的更改。
脚手架():#这是一个有用的小部件,在绝大多数现实世界中的扑朔迷离应用中都可以找到。
列():#是扑来中最基本的布局小部件之一。
WordPair#提供了几个有用的收获,例如Aspascalcase或Assnakecase。在这里,我们使用Aslowercase
https://docs.flutter.dev/development/tools/formatting
扑打代码通常涉及建立相当深的树状数据结构,例如在构建方法中。为了获得良好的自动格式,我们建议您采用可选的尾逗号。添加尾随逗号的指南很简单:始终在功能,方法和构造函数的参数列表的末尾添加尾随逗号,在这些函数,方法和构造函数中,您关心的是保持制作的格式。这有助于自动格式化器插入适当数量的飞行式代码的线路断裂。
//注意:Flutter尽可能使用继承的构图。在这里,它不是文本的属性,而是一个小部件!
//这样,小部件可以专注于他们的唯一责任,而开发人员,您在构成UI方面拥有完全的自由。例如,您可以使用填充小部件将文本,图像,按钮,您自己的自定义小部件或整个应用程序使用。小部件不在乎它的包装。
LayoutBuilder类“构建一个可以取决于父窗口小部件的大小的小部件树”。
AxtiveRatio(“试图将孩子尺寸缩小到特定纵横比的小部件。”)。
CustomSingleChildLayout(“一个限制其单个孩子的布局的小部件。”)
Singlechildlayoutdelegate,(“控制孩子的布局。”)
Custommultichildlayout(“使用代表将多个孩子定位。”)
FittedBox(“根据Fit缩放并将其孩子定位在自身中。”)
分数化框
布局构建器
MediaQuery
MediaQueryData
entirentationBuilder
对齐 - 对齐 - 自身内在的孩子。对于垂直和水平对齐方式,它在-1和1之间的双重值介于-1和1之间。
FactiveRatio试图将孩子尺寸缩小到特定的纵横比。
约束箱对其孩子施加了尺寸约束,可控制最小或最大尺寸。
CustomSingleChildLayout-使用委托功能将单个孩子定位。代表可以确定孩子的布局约束和定位。
扩展且灵活的 - 允许行或列的孩子收缩或成长以填补任何可用的空间。
分数化的框 - 将其孩子大小为可用空间的一小部分。
LayoutBuilder-建立一个可以根据父母规模重新流动的小部件。
SingleChildScrollview-将滚动添加到一个孩子中。通常与行或列一起使用。
列,行和弯曲 - 在单个水平或垂直运行中散发儿童。列和行扩展了Flex小部件。
Custommultichildlayout - 在布局阶段使用代表职能将多个孩子定位。
流动 - 类似于Custommultichildlayout,但更有效,因为它是在油漆阶段而不是布局阶段执行的。
ListView,GridView和CustomScrollview - 提供可滚动的儿童列表。
堆栈 - 相对于堆栈边缘的层次和位置多个孩子。与CSS中固定位置类似的功能。
表格 - 将其孩子的经典表布局算法组合在一起,并结合了多个行和列。
包裹 - 在多个水平或垂直跑步中以其子女的速度发挥作用。
动画系统的主要构建块是动画类。动画代表特定类型的值,该值可以在动画的整个生命周期中改变。执行动画的大多数小部件都将动画对象作为参数接收到,他们从中读取动画的当前值以及聆听该值的更改。
AddListener'每当动画的值更改时,动画都会通知所有使用AddListener添加的侦听器。通常,在其侦听器回调中听取动画调用setState的状态对象,以通知小部件系统,需要使用动画的新值重建它。 '
AnimatedWidget,“对无状态动画小部件最有用”
AnimatedBuilder,“对于希望将动画作为较大构建功能的一部分包含的更复杂的小部件很有用。”
AddStatuslistener的动画还提供了一个动画策略,该动画表明动画会随着时间的推移如何发展。 '
AnimationController''