Wazing


无醇酒美人,不愿来此人间,无快剑挚友,不愿老此江湖。


搭建Flutter开发环境

[TOC]

前言

  • 安装环境 macOS

安装

获取Flutter SDK

官网:https://github.com/flutter/flutter

克隆到本地

 git clone https://github.com/flutter/flutter.git

设置环境变量

# Flutter
export PATH=$PATH:~/Library/Android/flutter/bin:$PATH

// 刷新当前终端窗口
source ~/.bash_profile

~ 表示用户目录

/Library/Android/flutter/bin 表示刚刚下载的 flutter sdk 文件目录

大概的意思就要指向 flutter/bin 这个目录;

升级Flutter

终端运行

查看分支

flutter channel

大概有三个分支 beta dev master

  • beta 稳定版本,建议跟踪到该分支;
  • dev 本地分支?(不太清楚);
  • master 开发版本,稳定性要低一些;

    flutter channel beta

升级 Flutter channel 和 packages

要同时更新Flutter SDK和你的依赖包

flutter upgrade

升级你的依赖包

只想更新应用依赖的包(不包括Flutter SDK),请使用以下命令:

  • flutter packages get获取 pubspec.yaml 文件中列出的所有依赖包

  • flutter packages upgrade 获取 pubspec.yaml 文件中列出的所有依赖包的最新版本

检查安装 flutter doctor

flutter doctor

该命令检查您的环境并在终端窗口中显示报告。Dart SDK已经在捆绑在Flutter里了,没有必要单独安装Dart。 仔细检查命令行输出以获取可能需要安装的其他软件或进一步需要执行的任务(以粗体显示)

例如:

[✓] Flutter (Channel beta, v0.3.2, on Mac OS X 10.13.5 17F77, locale zh-Hans-CN)
[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    ✗ Android license status unknown.
[!] iOS toolchain - develop for iOS devices (Xcode 9.4.1)
    ✗ Missing Xcode dependency: Python module "six".
      Install via 'pip install six' or 'sudo easy_install six'.
    ✗ libimobiledevice and ideviceinstaller are not installed. To install, run:
        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.io/platform-plugins
      To install:
        brew install cocoapods
        pod setup
[✓] Android Studio (version 2.3)
[✓] Android Studio (version 3.1)
[!] IntelliJ IDEA Ultimate Edition (version 2017.3.5)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] Connected devices (1 available)

一般的错误会是xcode或Android Studio版本太低、或者没有 ANDROID_HOME 环境变量等,请按照提示解决。

第一次运行一个flutter命令(如flutter doctor)时,它会下载它自己的依赖项并自行编译。以后再运行就会快得多。

创建第一个Flutter项目

打开 Android Studio 依次选择 Configure -> Plugins -> 在Plugins界面中搜索Flutter插件,下载重启Android Studio即可

如果没有下载 Flutter插件 界面中是不会有 Start a new Flutter project 这个选项; 重启完后 Android Studio 后选择 Start a new Flutter project 新建一个项目

有三个选项创建项目

  • 为最终用户创建一个“应用程序”
  • 为开发人员公开Android或iOS API时选择一个“插件”
  • 当创建一个纯DART组件时,选择一个“包”,比如一个新的小部件; 分别是:应用程序flutter插件组件,直接Next
  • Project name 项目名称
  • Flutter SDK path 之前下载的SDK路径,需要在.bash_profile 文件中配置好环境变量
  • Project location 项目保存的目录,后面不用➕项目名称
  • Description 项目描述

设置 包名偏好语言

运行之后大概是这个样子

最近的文章

Application单例化和属性的Delegated

[TOC]我们很快要去实现一个数据库,如果我们想要保持我们代码的简洁性和层次性(而不是把所有代码添加到Activity中),我们就要需要有一个更简单的访问application context的方式。java方式实现按照我们在Java中一样创建一个单例最简单的方式:class App : Application() { companion object { private var instance: Application? = null fun inst...…

Android Kotlin继续阅读
更早的文章

Kotlin多层循环跳出

​ 在Java中,使用break可以跳出循环,默认情况下是跳出最近一层的循环,假如我们要跳出多层循环怎么办呢,Java替我们已经做好了这一点,就是用 循环标签 :即是对某个循环定义一个名字,然后在 break 后面加上这个名字,当符合 break 条件时,程序就会跳到规定的循环。out:for (int i = 0; i < 3; i++) { System.out.println("i = " + i); for (int j = 0; j < 3; j++) {...…

Android Kotlin继续阅读