使用ChatGPT构建您的首个Flutter应用程序 — 一份全面的初学者指南

Building Flutter apps

介绍

建立自己的移动应用可能看起来是一项艰巨的任务,尤其是对于不精通技术的人来说。然而,借助Flutter等工具和AI助手如ChatGPT的指导,如今比以往任何时候都更加容易。即使您几乎没有技术背景,这份适合初学者的指南将引导您通过ChatGPT的帮助,逐步创建一个基本的Flutter应用。

什么是Flutter?

Flutter(由Google开发的革命性开源UI工具包)赋予开发人员能力,可以使用统一的代码库来构建视觉上令人愉悦的应用程序,包括iOS、Android、Web和桌面应用。拥抱Flutter的高效性,以使开发过程更加高效,并加入一个快速增长的社区,依赖Flutter的强大且可扩展的解决方案来进行商业和个人项目开发。

Flutter基础 —— Dart语言

Flutter(弗卢特)的核心是Dart(达特)编程语言,以其简单性和与Java和C#开发人员的熟悉程度而闻名。然而,如果你对Dart是新手,不用担心;ChatGPT的功能确保即使是初学者也能轻松开始构建他们的第一个应用程序。

小部件是Flutter应用程序界面的基石。这些多功能组件构成一个层次结构,塑造了屏幕上的所有内容。深入了解小部件的世界,并了解它们如何协调您应用程序的外观和感觉,请点击这里。

ChatGPT是什么?

ChatGPT由OpenAI提供支持,是一款领先的AI助手,彻底改变了编程和问题解决的方式。它不仅仅是一个聊天机器人,而是一个动态工具,可以指导您进行Flutter编程,解决问题,并生成代码片段。它将使您的应用程序开发之旅更加顺利。

先决条件

  • Flutter是多用途的。你可以在本地安装它,或者在Dartpad上进行基于浏览器的开发实验。
  • 通过注册一个账户,您可以充分发挥ChatGPT的潜力,或者从免费版本开始获得基本支持。

第一步—设置您的环境

在构建应用程序之前,您需要在计算机上设置Flutter开发环境,或者您可以使用Dartpad,在浏览器中直接创建Flutter应用程序。如果您以前从未安装过开发环境,那么使用Dartpad可能会更容易。如果您使用Dartpad,可以跳过安装步骤。

安装Flutter

访问官方的Flutter网站并按照说明来下载和安装Flutter到您的系统上。

安装编辑器(集成开发环境)

您将需要一个集成开发环境(IDE),如Android Studio或Visual Studio Code。两者都非常用户友好,并为Flutter开发提供了很好的支持。您可以按照这里的说明进行操作,这些说明也可以在官方的Flutter网站上找到。

第二步 - 创建项目

请按照本代码实验室中的指示来创建你的第一个Flutter项目。你不需要完全按照教程进行操作,只需要逐步进行,直到你有一个运行中的应用程序,这是教程的早期步骤之一。当你点击播放时,该应用程序应该最终会启动并呈现如下样式:

第三步 - 设计您的应用

开始的最简单方法是使用像Figma或Draw.io这样的工具将您的应用程序绘制为线框。Figma是一个功能齐全的设计工具,非常好用,因为开发人员知道如何使用它。然而,Draw.io是免费使用的,并且可以让您快速构建线框。这是它的样子。我是使用线框模板创建的。

你甚至可以用手和平板电脑或扫描它来绘制图像。ChatGPT会理解其大致意思。

第四步 - ChatGPT编写应用程序

选择ChatGPT 4如果你有ChatGPT的完整版本,并点击这里的按钮向ChatGPT输入你的设计。如果你没有ChatGPT的付费版本,你可能需要用言语解释你的设计。

下一个重要的步骤是激发ChatGPT。这就是秘密的关键。练习你的提示工程是能够充分利用ChatGPT的真正关键。我的应用程序Context Note帮助您控制激发ChatGPT,并帮助您构建比标准ChatGPT屏幕具有更好用户界面的应用程序。

ChatGPT会考虑您的请求,并输出类似以下内容。

它应该给您一些Flutter代码,并且它会看起来像这样:

复制代码并将其粘贴到第2步中main.dart代码的顶部。如果您没有安装IDE,您可以将其粘贴到Dartpad中。

如果你使用Visual Studio Code作为你的集成开发环境(IDE),它的界面会类似这样:

步骤5—运行应用程序

希望ChatGPT给你提供了一个正常的样本。虽然它并不总是一次就能完全正确,但在我的情况下,它做到了。你不应该看到任何红色的波浪线。如果你看到了红色的波浪线,那可能需要从ChatGPT获取更多帮助。否则,按照第2步中运行该应用的方式来运行它。

这是 ChatGPT 第一次为我生成的内容。

非常令人印象深刻,对吧? 😲

你会注意到第一次并不完美,但是这是一个很好的开始。如果想要建立一个完整的应用程序,需要多次迭代。

这是该应用在安卓上的外观。

第六步 - 进一步提示

保持HTML结构,将下面的英文文本翻译成简体中文: 用ChatGPT创建的Flutter应用程序进行屏幕截图,并将其反馈给ChatGPT。给它一个关于接下来要做什么的提示指示。再次强调,提示(以及上下文)是发挥ChatGPT最大作用的关键。

ChatGPT有时候会不可预测。它有时会过于冗长并尝试解释得过多,或者它并不能给你所有的代码。在我的情况下,它给了我一个完全新的代码版本。

复制ChatGPT的新代码,并将其粘贴到main.dart的顶部,然后重新加载应用程序或再次运行它。

这是在我的情况下的结果。请注意,ChatGPT不仅添加了文本,还修复了搜索栏,尽管它移除了logo占位符。

使用ChatGPT是一个迭代的过程。您必须一遍又一遍地经历这个提示过程。随着您对Dart和Flutter的了解越来越多,您将变得越来越擅长,并且您将能够让ChatGPT一次修改屏幕的小部分。

第七步 — 使用上下文注释

正如您所见,从ChatGPT浏览器界面复制和粘贴代码很容易变得枯燥乏味。更重要的是,ChatGPT未能在您将代码粘贴到聊天中时查看最新版本的代码。上下文注释通过将您的代码暴露给ChatGPT来解决此问题。

您可以将更大的代码库输入ChatGPT中,ChatGPT可以直接修改代码,而无需进行复制和粘贴操作。

结论

释放Flutter与ChatGPT的潜力,这是一个为初学者简化应用开发的组合。随着您的技能的提升,像Context Note这样的工具可以进一步完善您的体验。对于那些觉得ChatGPT限制了自己的人,我在这里来升华您的项目。立即发现应用创作的无限可能!

常见问题

  • 我需要编程经验才能使用Flutter吗?

不,基本概念很直接易懂,而且像ChatGPT这样的资源可以帮助初学者。

  • Flutter可以免费使用吗?

是的,Flutter是一个开源框架,完全免费。

  • 有没有更好的工具来构建具有ChatGPT功能的应用程序?

是的,我正在开发 Context Note,它让你对话进行更好的控制,并允许你将所有的 Flutter 代码发送给 ChatGPT。如果你想参与该应用的测试,并提高使用 ChatGPT 构建 Flutter 应用的能力,请与我联系。

  • ChatGPT可以编写我整个应用程序吗?

是的,但可能需要多次迭代,最终你可能会遇到需要有经验的Flutter开发人员来维护完成的产品。在这里联系我。

最初发布于2024年1月4日,网址:https://www.christianfindlay.com。

2024-01-05 04:21:31 AI中文站翻译自原文