作者|ValentineEnedah翻译|王德真 Flutter在软件开发领域非常流行,今天让我们深入了解一下用Python构建Flutter应用程序的世界!关于FLET 开始学习之前,什么是FLET? FLET允许开发人员通过Python轻松构建实时Web、移动和桌面应用程序。更疯狂的是,它不需要你有前端经验,还可以让你开发稳定的网络应用,虽然移动版还是可以的。开发中。1.FLET的惊人特性 1.Flutter驱动;2、分分钟搞定一个APP;3、软件架构简单;4.除了Python之外,还会支持其他语言,比如Go、C#等。 很牛逼吧??2.如何安装FLET 请使用以下命令安装FLET。pipinstallflet 注意:此命令适用于Python3.0以下版本。如果是Python3.0以上,请使用如下命令。pip3installflet 记得把你的pip升级到最新版本。pipinstall--升级pip简单介绍Flutter 由Google创建的FlutterUI工具包,它允许程序员创建具有一流界面的应用程序。与Java不同,Flutter使用Dart编程,这是一种更容易学习的面向对象语言。 新的Flutter版本(3.4.0-34.1.Pre)允许我们用一套代码构建移动(Android/IOS)、MacOS、Web、Linux和桌面应用程序。 注意:使用多操作系统时,需要做一些适配调整。1.用FLET构建一个简单的应用 让我们用FLET构建一个简单的应用,它有: 一个文本输入框; 两个按钮,用于增加和减少。 代码片段 首先,我们需要导入计数器程序所需的FLET和其他功能(例如组件)。从flet导入Row、图标、IconButton、TextField、Page导入flet; 我们定义了主要功能并设置了标题,现在应用程序的基础知识已经准备就绪,让我们设置组件。 要添加小部件,我们使用page.add(widget…)。defmain(page:Page):page.title="CounterApp"page.vertical_alignment="center" 接下来我们考虑... 输入框和按钮page.add(Row([IconButton(icons.REMOVE),TextField(text_align="center",value="0",width=100)IconButton(icons.ADD)],alignment="center")) 下面我们定义了两个处理事件的函数。//Decrementdefminus(e):tf.value=int(tf.value)-1page.update()//Incrementdefplus(e):tf.value=int(tf.value)+1page.update() tf指的是我们放在行中的文本输入框对象。接下来,我们需要使用文本框中的值并将其包装在一个变量中。下面是完整的代码。从flet导入Row、图标、IconButton、TextField、Page导入flet;defmain(page:Page):page.title="CounterApp"page.vertical_alignment="center"tf=TextField(text_align="center",value="0",width=100)#Functionsdefminus(e):tf.value=int(tf.value)-1page.update()defplus(e):tf.value=int(tf.value)+1page.update()#Widgetspage.add(Row([IconButton(icons.REMOVE,on_click=minus),tf,IconButton(icons.ADD,on_click=plus)],alignment="center"))flet.app(target=main,view=flet.WEB_BROWSER) 的最后一步是运行应用程序。flet.app(target=main) 我们为main函数添加了一条命令,要运行应用程序,请执行以下命令。pythonfilename.py 请注意,以上命令必须在Python文件所在目录下执行。2.用户界面 正如我在Flutter简介中所描述的,该程序也可以在网络浏览器上使用。 为此需要稍微调整一下,只需添加以下代码即可。flet.app(target=main,view=flet.WEB_BROWSER) 您可以从以下地址了解更多关于FLET的信息:https://flet.dev/docs/roadmap原文链接:https://hackernoon.com/a-brief-intro-to-flet-building-flutter-apps-with-python译者简介王德珍,社区编辑,10年互联网产研经验,6年IT教育培训经验。
