flutter刚刚出来的时候,当时前公司团队使用React Native开发出来项目刚刚上线半年多。当时RN刚刚出来的时候,也是相当的火爆。公司也是紧跟时代的潮流。果断使用RN做了新项目,RN出来的时候
听到最多的一句话就是:一套代码,三端跑。搞得Android、ios、web各个都学。然后在做项目的过程中发现,这个兼容性真的太差了,并且性能和原生比起来不是一个档次。指到后面react netive的作者
自己都看不下去去了,推翻了以前的代码。所以当flutter出来的时候,我是保持观望的,最近很多朋友使用flutter做项目觉得效果很好。所以果断开始学起来。

跨平台的框架有很多,像react native、weex、H5+原生混合开发、在加上现在的flutter(后面会写一篇文章来对比一下它们),其中Rn和weex的核心是通过 Javascript 开发,执行时需要 Javascript 解释器,
UI 是通过原生控件渲染,也就是说他们底层会转成对应平台所需要的的控件,转化过程中会存在差异,就导致了这个兼容性问题了。而H5+原生混合开发,需要webview,而flutter使用的是自己高性能的渲染引擎来绘制widger,
flutter使用c、c++、dart和Skia(2D渲染引擎)构建的。所以说兼容性,会比其他的好很多。话不多说,今天从头开始。

先给出flutter的文档 中文版的:https://flutterchina.club/setup-windows/   建议先从头到尾看一遍,知道这是什么东西
在国内访问Flutter有时可能会受到限制,Flutter官方为中国开发者搭建了临时镜像,大家可以将如下环境变量加入到用户环境变量中:

1 export PUB_HOSTED_URL=https://pub.flutter-io.cn
2 export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

系统要求

要安装并运行Flutter,您的开发环境必须满足以下最低要求:

操作系统: Windows 7 或更高版本 (64-bit)
磁盘空间: 400 MB (不包括Android Studio的磁盘空间).
工具: Flutter 依赖下面这些命令行工具.
Git for Windows (Git命令行工具) 地址:https://git-scm.com/download/win

如果已安装Git for Windows,请确保命令提示符或PowerShell中运行 git 命令。

这里注意,下载git有时候会很慢很慢,如果有条件的话,翻个墙,就可以了Git怎么安装,大家百度就好了,在命令窗口中输入命令git,有如下这些就说明安装成功,如图

获取Flutter SDK

使用git下载Flutter SDK
命令:git clone -b beta https://github.com/flutter/flutter.git 注意,在下载的过程中如果没有FQ,那么会很慢很慢,耐心等待即可,下载失败的话,多下几次。

这里要注意一下,如果下载失败了,你重新打开命令窗口输入命令下载,需要到对应的目录下把这个flutter文件夹给删除,否在会报错。

Flutter 环境变量配置

下载好Flutter SDK以后,找到flutter目录,进入到bin层,复制出路径,打开环境变量配置窗口,如图

环境变量配置完以后打开命令窗口输入命令

flutter doctor

有以上内容,表示成功了。
在这里有个注意的地方:有些人输入这个命令后会报一些flutter 、dart插件没有安装,没有关系,到时候在Android studio安装即可。

安装flutter、dart插件

Android studio file --> settings -- > plugins -- > 直接搜索flutter和dart安装,重启即可,不同版本的studio风格不太一样,但是都是一样这样下载的,我这
边已经下载好了,就直接给大家看看就好了

重启以后,就可以创建flutter项目了,Android studio file -- > New -- > New Flutter project

flutter系列(一)----- 开发环境搭建的更多相关文章

  1. 史上最全系列Android开发环境搭建

    一.安装JDK1.JDK下载打开网站http://www.oracle.com/technetwor ... nloads-1880260.html,选择相应的操作系统下载JDK 2.安装JDK本机是 ...

  2. [开发工具] 史上最全系列之开发环境搭建之DDMS

    原文链接:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=275774 一.简介 DDMS 的全称是DalvikDebug Mon ...

  3. 携程apollo系列-个人开发环境搭建

    本博客讲详细讲解如何在 Windows 搭建携程 Apollo 服务器 (用户个人开发). 开发服务器有多种搭建方式:(1) docker, 搭建过程非常简单, 推荐有 docker 环境(2) 部署 ...

  4. 跨平台移动开发phonegap/cordova 3.3全系列教程-开发环境搭建

    操作系统:windwos xp 1.   安装JDK 打开如下网站下载JDK http://www.oracle.com/technetwork/java/javase/downloads/index ...

  5. [Flutter] Windows平台Flutter开发环境搭建(Andorid Studio)

    前两天网友在群里说起了Flutter,就了解了一下,在手机上跑了它的demo,直接就被打动了. 虽然网上有很多教程,但真正开始的时候,还是会碰到很多坑.下面详细的讲解Flutter + Android ...

  6. Flutter入门教程(二)开发环境搭建

    学习Flutter,首先需要搭建好Flutter的开发环境,下面我将一步步带领大家搭建开发环境并且成功运行flutter项目. Flutter环境配置主要有这几点: 系统配置要求 Java环境 Flu ...

  7. 【JAVA零基础入门系列】Day1 开发环境搭建

    [JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...

  8. SLAM+语音机器人DIY系列:(五)树莓派3开发环境搭建——1.安装系统ubuntu_mate_16.04

    摘要 通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整体的认识.接下来就正式进入机器人大脑(嵌入式主板:树莓派3)的开发.本章将从树莓派3的开发环境搭建入手,为后续ros开 ...

  9. Flutter 开发环境搭建

    Flutter 开发环境搭建 官方的资料相对还是比较全面的,包含了很多中文的资料信息.官方对咱们国家的开发人员还是很友好的. 安装教程:https://flutter.io/get-started/i ...

  10. 【OpenStack】OpenStack系列1之OpenStack本地开发环境搭建&&向社区贡献代码

    加入OpenStack社区 https://launchpad.net/,注册用户(597092663@qq.com/Admin@123) 修改个人信息,配置SSH keys.OpenPGP keys ...

随机推荐

  1. PowerShell开发游戏 · 打蜜蜂

         可以看到,虽然非常抽象简单,但是基础游戏框架已经搭建,游戏机制完善,就缺美工了,哈哈~~~~ [首先] Powershell不是用来开发游戏的,但是没人规定不能开发.因为它可以调取windo ...

  2. Hi3516EV200 编译环境配置及交叉编译软件包

    基础信息 OS: Ubuntu 16.04 xenial SDK 版本: Hi3516EV200R001C01SPC012 - Hi3516EV200_SDK_V1.0.1.1 SDK 包路径:Hi3 ...

  3. 数据挖掘 | 数据隐私(4) | 差分隐私 | 差分隐私概论(下)(Intro to Differential Privacy 2)

    L4-Intro to Differential Privacy 拉普拉斯机制(Laplace Mechanism) 上一节课中,我们讨论了随机响应,这是一种适合于单个位的隐私化.这种算法一般来说并不 ...

  4. 分布式锁—2.Redisson的可重入锁

    大纲 1.Redisson可重入锁RedissonLock概述 2.可重入锁源码之创建RedissonClient实例 3.可重入锁源码之lua脚本加锁逻辑 4.可重入锁源码之WatchDog维持加锁 ...

  5. Vue3 路由配置与导航全攻略:从零到精通

    在现代前端开发中,单页应用(SPA)已经成为主流趋势.而作为 Vue.js 的核心功能之一,Vue Router 提供了强大的路由管理能力,帮助开发者轻松构建流畅.高效的单页应用.本文将带你深入探讨 ...

  6. Java 浮点型去除后面多余的零

    当我们输出的小数不知道有几位小数,也不知道后面有没有带零,去掉后面多余零可以采用以下方法.在实际使用中,多用于小数转百分数,百分数前面的小数乘以100后转String输出,输出的String很多带零, ...

  7. Qt 给窗口绘制阴影

    文章目录 Qt 给窗口绘制阴影 前言 重载`paintEvent`法 QGraphicsDropShadowEffect方法 使用九图拼凑法 九宫格缩放阴影法 Qt 给窗口绘制阴影 前言 最近自定义一 ...

  8. ohpm : 无法将“ohpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

    ohpm : 无法将"ohpm"项识别为 cmdlet.函数.脚本文件或可运行程序的名称. 造成该问题有两个: 没有配置好 ohpm 的环境变量. 没有配置好 PowerShell ...

  9. yolov5 train报错:TypeError: expected np.ndarray (got numpy.ndarray)

    前言 mac intel 机器上,使用 yolov5 物体检测训练时报错:TypeError: expected np.ndarray (got numpy.ndarray) 这个错误信息 TypeE ...

  10. mongodb关机重启

    正确关闭 mongodb 查看 mongodb 进程 ps -ef | grep mongodb # 或者 ps -aux | grep mongodb 杀掉 mongodb 进程(不推荐) kill ...