开始学习 Flutter

发布于 2021-12-14 13:30:54 字数 5357 浏览 1185 评论 0

Flutter 的热度很高,在项目中即将开始应用它,本篇简单介绍如何在 MacOS 中安装和配置一个 Hello World(支持在 IOS 模拟器 和 Android 模拟器上运行)。

参考地址:https://flutter.dev/docs/get-started/install/macos

备注:配置过程可能会很耗时(实践中出现了各种问题),涉及到:下载 XCode,下载 Android Studio、在 Andriod Studio 中安装 Package(Flutter和Dart)、安装 flutter doctor 提示的包。在Mac 上开发建议系统更新到最新版本,然后通过 AppStore 下载安装 XCode。然后再走下面的步骤,因为后续安装的 brew、执行 flutter doctor 都离不开 XCode(哪怕你只用 Android Studio 进行开发,也离不开 XCode)。

Flutter SDK 安装

下载 Flutter SDK 并解压到对应目录

$ mkdir ~/Documents/applications
$ cd ~/Documents/applications
$ mv ~/Downloads/flutter_macos_v1.5.4-hotfix.2-stable.zip ./flutter.zip
$ unzip ./flutter.zip

获取到 Flutter SDK 的目录用于配置 $PATH

$ cd flutter
$ pwd  

# 例如 
# /Users/yefeitang/Documents/applications/flutter

打开 ~/.bash_profile 追加一行,保存后执行 source

$ vim ~/.bash_profile

# 追加如下一行
# PATH="/Users/yefeitang/Documents/applications/flutter/bin/:${PATH}"

$ source ~/.bash_profile

在 iOS 上运行第一个 Flutter 程序

检查运行在 iOS 上的所需的工具

我们可以执行flutter doctor命令来检查需要安装的其他工具,如下为在iOS这一项上的输出:

[✗] iOS toolchain - develop for iOS devices
    ✗ Xcode installation is incomplete; a full installation is necessary for iOS development.
      Download at: https://developer.apple.com/xcode/download/
      Or install Xcode via the App Store.
      Once installed, run:
        sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
    ✗ libimobiledevice and ideviceinstaller are not installed. To install with Brew, run:
        brew update
        brew install --HEAD usbmuxd
        brew link usbmuxd
        brew install --HEAD libimobiledevice
        brew install ideviceinstaller
    ✗ ios-deploy not installed. To install:
        brew install ios-deploy
    ✗ CocoaPods not installed.
        CocoaPods is used to retrieve the iOS platform side's plugin code that responds to your plugin usage on the Dart side.
        Without resolving iOS dependencies with CocoaPods, plugins will not work on iOS.
        For more info, see https://flutter.dev/platform-plugins
      To install:
        brew install cocoapods
        pod setup

XCode安装

https://developer.apple.com/download/more/ 可以看到可供下载的XCode版本,尝试下载跟自己系统兼容的XCode版本,无法用迅雷下载,用浏览器下载到一半失败了,无奈把操作系统升级到了最新版本,然后通过App Store安装了最新版本的XCode。

然后在执行 sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer 即可。

其他工具安装

按照上述输出的log执行安装即可,可能也需要耗费一些时间。如果brew还不能被识别,先参考 https://brew.sh/ 安装brew。

$ flutter doctor

打开iOS模拟器

使用命令行可以打开iOS模拟器

$ open -a Simulator

Simulator > Hardware > Device 中可以选择模拟的设备

Simulator > Window 中有若干选项可以调整展示尺寸

创建第一个Flutter App

$ cd ~/Documents/projects
$ flutter create my_first_flutter
$ cd my_first_flutter
$ flutter run

Hello World

如果你使用的Visual Studio Code,需要通过Install Extensions并选择安装 Flutter,可以进行语法高亮和输入提示。然后参考https://flutter.dev/docs/get-started/codelabStep 1: Create the starter Flutter app部分,将 lib/main.dart 中的内容替换为

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Welcome to Flutter',
      home: Scaffold(
        appBar: AppBar(
          title: Text('Welcome to Flutter'),
        ),
        body: Center(
          child: Text('Hello World'),
        ),
      ),
    );
  }
}

然后再在项目目录下执行 flutter run 即可看到 Hello World生效。

备注:不管使用什么编辑器创建的项目,项目代码都是一样的。既可以用 flutter run 也可以用 Android Studio的图形界面来运行项目。

在Andriod上运行第一个Flutter程序

要在安卓设备上使用Flutter,必须安装Android Studio,因为依赖它来提供各种依赖。但是可以使用全天的代码编辑器来书写你的代码。

安装Android Studio

下载Android Studio,第一次打开时,Android Studio Setup Wizard 会引导安装开发所需:

  • Android SDK
  • Android SDK Platform-Tools
  • and Android SDK Build-Tools

安装 Flutter 和 Dart

在 Android Studio 中,在 Preferences -> Plugins -> Marketplace中,寻找和安装 Flutter 和 Dart,然后重启。

配置Andriod模拟器

  1. 打开电脑的 VM acceleration(自己跳过了似乎没什么影响)
  2. 创建虚拟设备:Android Studio > Tools > Android > AVD Manager,选择Create Virtual Device,然后创建自己所需要的设备类型,system image 推荐选择 x86 或 x86_64类型,在 Emulated Performance 中,选择 Hardware - GLES 2.0 用于激活硬件加速(自己实操作的时候发现不能选),确认无误后就创建成功了。
  3. 在 Android Virtual Device Manager 所创建的设备列表中,点击 run 的图标就可以打开模拟器展示默认的图案。

运行Hello World

同理打开 Android Studio 中选择 New Flutter Project,然后手动修改 lib/main.dart,然后在编辑器的右上角的 bar 上可以选择运行它即可(注:并非最顶部的位置,自己也好找了一会儿)。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

静谧

暂无简介

0 文章
0 评论
836 人气
更多

推荐作者

lorenzathorton8

文章 0 评论 0

Zero

文章 0 评论 0

萧瑟寒风

文章 0 评论 0

mylayout

文章 0 评论 0

tkewei

文章 0 评论 0

17818769742

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文