热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

flutter的安装与配置(windows+mac)

flutter的安装与配置(windowsmac)什么是flutter?Flutter是谷歌的移动UI框架,可以快速在i
flutter的安装与配置(windows+mac)

什么是flutter?

Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。Flutter 可以与现有的代码一起工作。

在全世界,Flutter 正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

Flutter的特点如下所示:
1)跨平台
现在 Flutter 至少可以跨 5 种平台,甚至支持嵌入式开发。我们常用的如 MacOS、Windows、Linux、Android、iOS,甚至可以在谷歌最新的操作系统 Fuchsia 上运行。

到目前为止,Flutter 算是支持平台最多的框架了,良好的跨平台性直接带来的好处就是减少开发成本。
2) 丝滑般的体验
使用 Flutter 内置的 Material Design 和 Cupertino 风格组件、丰富的 motion API、平滑而自然的滑动效果和平台感知,为用户带来全新体验。
3) 响应式框架
使用 Flutter 的响应式框架和一系列基础组件,可以轻松构建用户界面。使用功能强大且灵活的 API(针对 2D、动画、手势、效果等)能解决艰难的 UI 挑战。
4) 支持插件
通过 Flutter 的插件可以访问平台本地 API,如相机、蓝牙、WiFi 等。可借助现有的 Java、Swift、Objective-C、C++ 代码实现对原生系统的调用。
5) 60fps超高性能
Flutter 采用 GPU 渲染技术,所以性能极高。用 Flutter 编写的应用可以达到 60fps(每秒传输帧数),这意味着它完全可以胜任游戏的制作。

官方宣称用 Flutter 开发的应用的性能甚至会超过原生应用。

下载安装flutterSDK(windows)

安装flutter的sdk有两种方法,第一种是通过git命令行下载,第二种是官网(国内镜像)下载flutter压缩包。

1.通过git命令行下载flutter

git 客户端下载链接地址:https://git-scm.com/downloads。
git下载好之后,按照提示进行安装。
但是在下载flutter之前,我们需要配置flutter的镜像环境(国内墙的原因,flutter官方给我们提供了镜像环境)。右键点击我的电脑,属性,打开高级系统设置,配置环境变量:
如图:flutter镜像配置
然后在桌面右键打开git bash,这是git的命令行窗口,在该窗口中输入git clone https://github.com/flutter/flutter.git,点击回车,等待flutter的下载完成(需要很长时间)。但有时候即使配置了flutter的镜像io也不能下载成功,这时候我选择直接在官网下载fluttersdk。

2.通过官网下载flutter

搜索flutter中文网,点击快速开始,出现了选择系统的命令,这里选择windows(最好使用下载器进行安装,比如某雷)。等待下载完成,解压到你想要解压的位置,flutter的安装
然后将flutter配置到环境变量中,如下图
flutter环境变量配置
配置完成后点击确定保存环境变量。

3.flutter依赖检查

点击win+R输入cmd打开命令行工具(cmd窗口),在cmd窗口运行:flutter doctor 检查任何依赖是否全部安装。
flutter依赖检查
在这个过程中可能cmd窗口可能会出现假死的状态(一直卡在界面不动),这时候我们可以缩小/放大窗口来检查这个cmd是否在运行。

到上面图中,我们就看到flutter已经检查完成了,因为用的是Android Studio,所以上面还有两个Plugin 插件没有安装好:Flutter跟Dart插件

这时候我们打开Android Studio进行两个插件的安装。

4.在Androidstudio安装flutter和dart插件

打开Androidstudio的setting界面,进入plugin界面,在搜索栏搜索flutter和dart,点击install进行安装,安装完成后重新启动Androidstudio。flutter插件安装
dart插件安装
安装完成重启之后,Androidstudio的主界面就会出现“创建flutter工程”的选项,点击创建flutter工程,flutter工程的项目名必须为小写。

下载安装flutterSDK(MacOS)

创建flutter项目我推荐使用macOS,因为flutter是跨平台的应用框架,这也意味着使用flutter开发的程序需要编译ios应用,而ios的编译需要用到苹果独有的xcode。

1.安装jdk并配置环境

前往下载页面下载安装包:http://www.oracle.com/technetwork/java/javase/downloads/index.html,
下载完成后找到jdk安装路径,一般情况为:/Library/Java/JavaVirtualMachines/jdk-8.jdk/Contents/Home

也可以打开访达,选择菜单【前往】-【电脑】,随后进入路径【Macintosh HD】-【资源库】中看是否存在Java文件夹,然后找寻安装路径;

检查用户文件夹下是否存在.bash_profile文件,不存在则创建;
(创建.bash_profile:打开终端,输入touch .bash_profile,
打开.bash_profile:在终端中输入:open -e .bash_profile)

将如下代码添加到.bash_profile文件中

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH

然后在终端输入source .bash_profile点击回车使配置生效。
到此,jdk的环境变量配置完成。

2.安装Android studio

前往下载页面下载安装包:https://developer.android.com/studio/
双击安装包,将应用拖拽到【应用程序】中,完成安装。
安装完成后打开Android Studio应用;
第一次打开会询问是否导入设置,按照需求选择,我是第一使用,我选择第二项;

第一次使用会弹出无法访问Android SDK,暂时点Cancel;

随后界面一路蓝色按钮点击即可。

最后一步是下载相关资源,下载结束后即可进入Android Studio了

再次打开.bash_profile文件,在该文件中添加如下配置,将Android studio的环境变量配置好:
export ANDROID_HOME=/Users/mingyu/Library/Android/sdk
export PATH=PATH:{PATH}:PATH:{ANDROID_HOME}/tools
export PATH=PATH:{PATH}:PATH:{ANDROID_HOME}/platform-tools
然后打开Android studio安装插件,在【首页】-【Configure】-【Plugins】中搜索插件Flutter和Dart进行安装;

3.xcode安装

直接在AppStore中搜索xcode进行安装。

4.brew安装

包管理工具,flutter必须的一些包需要用它来安装;
在百度搜索brew进入官方网站安装brew,安装好后,可以选择使用国内镜像,打开终端,执行下列命令:

cd /usr/local/Homebrewgit remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.gitcd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-coregit remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.gitbrew update

5.flutter安装

flutter的安装可以选择使用git安装也可以直接进入官网进行安装。
若使用git安装,则mac上首先已经安装好了github,打开终端输入

git clone -b beta https://github.com/flutter/flutter.git

点击回车,等待安装完成。
若选择直接进入官网安装,则在百度搜索flutter中文网,点击立即开始,选择mac版进行下载,记住下载路径,在配置flutter环境变量时会用到。

flutter安装完成后,打开.bash_profile文件:

在终端输入open -e .bash_profile

在该文件中输入以下配置:

export PUB_HOSTED_URL=https://pub.flutter-io.cn # 国内用户需要设置
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn # 国内用户需要设置
export PATH={Fluter代码存放目录}/bin:$PATH

保存后关闭,
在终端输入source .bash_profile使配置生效。
并输入flutter doctor检查flutter的依赖项配置,按照依赖项的提示进行操作即可。

6.zsh环境配置bash环境

mac的终端有的会默认为zsh环境,因为我们的一些命令是配置在bash环境中的,所以在zsh环境中配置bash的镜像:
打开zsh环境配置,在终端输入:

open -e .zshrc

在zsh文件中找到#User configuration,没有就创建一个,然后添加以下代码:

source ~/.bash_profile

保存关闭,在终端执行source .zshrc使配置生效。
这样无论是zsh环境还是bash环境,其所用的配置都是.bash_profile的配置。
至此,我们可以创建flutter的第一行代码了!

flutter项目的运行图

demo运行图
是不是很酷炫呢?而且flutter项目最爽的是热重载,你不需要编写完代码再去重新打开模拟器,你可以crtl+s保存后直接在模拟器上看到变化


推荐阅读
  • 近期,微信公众平台上的HTML5游戏引起了广泛讨论,预示着HTML5游戏将迎来新的发展机遇。磊友科技的赵霏,作为一名HTML5技术的倡导者,分享了他在微信平台上开发HTML5游戏的经验和见解。 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • 深入解析 Unity URP/SRP 渲染管线:匠心打造的全面指南
    本文深入探讨了Unity中的URP、SRP和HDRP渲染管线,详细解析了它们之间的关系及各自的特点。首先介绍了SRP的基本概念及其在Unity渲染架构中的作用,随后重点阐述了URP和HDRP的设计理念与应用场景。文章还分析了SRP诞生的背景,解释了为何Unity需要引入这一灵活的渲染框架,以满足不同项目的需求。通过对比URP和HDRP,读者可以更好地理解如何选择合适的渲染管线,以优化项目的性能和视觉效果。 ... [详细]
  • 如何在MAC上配置Python和Appium开发环境
    一、需要安装的软件二、下载安装步骤2.1、安装jdk2.1.1JDK下载地址:https:www.oracle.comjavatechnologiesjavase-download ... [详细]
  • 本文详细介绍了 com.apollographql.apollo.api.internal.Optional 类中的 orNull() 方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
  • Flutter 2.* 路由管理详解
    本文详细介绍了 Flutter 2.* 中的路由管理机制,包括路由的基本概念、MaterialPageRoute 的使用、Navigator 的操作方法、路由传值、命名路由及其注册、路由钩子等。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • Hyperledger Fabric 1.4 节点 SDK 快速入门指南
    本文将详细介绍如何利用 Hyperledger Fabric 1.4 的 Node.js SDK 开发应用程序。通过最新版本的 Fabric Node.js SDK,开发者可以更高效地构建和部署基于区块链的应用,实现数据的安全共享和交易处理。文章将涵盖环境配置、SDK 安装、示例代码以及常见问题的解决方法,帮助读者快速上手并掌握核心功能。 ... [详细]
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • 卓盟科技:动态资源加载技术的兼容性优化与升级 | Android 开发者案例分享
    随着游戏内容日益复杂,资源加载过程已不仅仅是简单的进度显示,而是连接玩家与开发者的桥梁。玩家对快速加载的需求越来越高,这意味着开发者需要不断优化和提升动态资源加载技术的兼容性和性能。卓盟科技通过一系列的技术创新,不仅提高了加载速度,还确保了不同设备和系统的兼容性,为用户提供更加流畅的游戏体验。 ... [详细]
  • 通过使用CIFAR-10数据集,本文详细介绍了如何快速掌握Mixup数据增强技术,并展示了该方法在图像分类任务中的显著效果。实验结果表明,Mixup能够有效提高模型的泛化能力和分类精度,为图像识别领域的研究提供了有价值的参考。 ... [详细]
  • 在尝试为 Unity 编译一个简单的 Java 库时,运行 `ant jar` 命令后遇到了 Java I/O 异常。具体错误信息为“无法启动程序 ${aAPT},错误代码 2”,这通常表示指定的文件或目录不存在。此问题可能是由于环境配置不正确或路径设置有误导致的。建议检查相关路径和环境变量,确保所有依赖项都已正确安装和配置。 ... [详细]
  • 视觉图像的生成机制与英文术语解析
    近期,Google Brain、牛津大学和清华大学等多家研究机构相继发布了关于多层感知机(MLP)在视觉图像分类中的应用成果。这些研究深入探讨了MLP在视觉任务中的工作机制,并解析了相关技术术语,为理解视觉图像生成提供了新的视角和方法。 ... [详细]
author-avatar
捕鱼达人2502940243
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有