精华内容
参与话题
问答
  • Flutter从入门到实战

    万次阅读 热门讨论 2018-05-28 00:06:52
    Flutter从入门到实战 Flutter概述  Flutter是一款移动应用程序SDK,一份代码可以同时生成iOS和Android两个高性能、高保真的应用程序。  Flutter目标是使开发人员能够交付在不同平台上都感觉自然流畅的高...

    Flutter从入门到实战

    这里写图片描述

    Flutter概述

    Flutter是一款移动应用程序SDK,一份代码可以同时生成iOS和Android两个高性能、高保真的应用程序。
      Flutter目标是使开发人员能够交付在不同平台上都感觉自然流畅的高性能应用程序。我们兼容滚动行为、排版、图标等方面的差异。
      无需移动开发经验即可开始使用。应用程序是用Dart语言编写的,如果您使用过Java或JavaScript之类的语言,则该应用程序看起来很熟悉。使用面向对象语言的经验绝对有帮助,但一些Flutter应用程序甚至是没有编程经验的人写的!

    Flutter的优势

    • 提高开发效率
      • 同一份代码开发iOS和Android
      • 用更少的代码做更多的事情
      • 轻松迭代
        • 在应用程序运行时更改代码并重新加载(通过热重载)
        • 修复崩溃并继续从应用程序停止的地方进行调试
    • 创建美观,高度定制的用户体验
      • 受益于使用Flutter框架提供的丰富的Material Design和Cupertino(iOS风格)的widget
      • 实现定制、美观、品牌驱动的设计,而不受原生控件的限制

    Flutter环境搭建

    Flutter可以在Windows、MacOS、Linux操作系统都可以安装,本文主要以MacOS为例。

    Flutter 安装

    1、获取Flutter SDK

    1、首先,点击下面的链接下载flutter SDK

    2、将下载的flutter解压到指定目录,在终端执行下面命令

    $ cd ~/development
    $ unzip ~/Downloads/flutter_macos_v0.4.4-beta.zip
    

    3、添加flutter到环境变量
    在终端执行第一句,打开配置文件,然后在末尾加上flutter的环境变量,然后再编译配置文件使之生效。

    $ open -e .bash_profile
    $ export PATH=`pwd`/flutter/bin:$PATH
    $ source .bash_profile
    

    2、设置IOS

    1、安装Xcode

    1、通过App Store下载安装Xcode 9.0以后的版本。
    2、配置Xcode命令行工具以使用新安装的Xcode版本 sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
    3、确保Xcode许可协议是通过打开一次Xcode或通过命令sudo xcodebuild -license同意过了。
    使用Xcode,您可以在iOS设备或模拟器上运行Flutter应用程序。

    2、设置IOS 模拟器

    如果要在IOS模拟器上测试程序,请按一下步骤:
    1、在终端输入命令打开模拟器 open -a Simulator
    2、检查模拟器中的设置,确认模拟器是64位版本并且不低于Iphone5s
    3、根据您的开发机器的屏幕大小,模拟的高清屏iOS设备可能会使您的屏幕溢出。在模拟器的 Window> Scale 菜单下设置设备比例
    4、运行flutter run启动您的应用。

    3、安装到IOS 设备

    要将您的Flutter应用安装到iOS真机设备,您需要一些额外的工具和一个Apple帐户,您还需要在Xcode中进行设置。
    1、安装 homebrew (如果已经安装了brew,跳过此步骤)。
    2、打开终端并运行这些命令来安装用于将Flutter应用安装到iOS设备的工具

    brew update
    brew install --HEAD libimobiledevice
    brew install ideviceinstaller ios-deploy cocoapods
    pod setup
    

    如果这些命令中的任何一个失败并出现错误,请运行brew doctor并按照说明解决问题。

    3、安装Android Studio

    至于安装Android Studio及相关环境变量的配置,这个就很简单了,这里就不做说明了。有一点就是在Android Studio安装完成之后要安装Flutter插件;步骤Preference>plugins>Browes repositories 搜索Flutter 安装并重启Android Studio,就OK了。

    检查Flutter环境配置

    如果您做完了上述的所有准备工作,那么我们可以在终端运行一下命令检查环境是否OK。

    flutter doctor
    

    如果出现下面的结果说明已全部安装完成

    [✓] Flutter (Channel beta, v0.4.4, on Mac OS X 10.13.4 17E202, locale zh-Hans-CN)
    [✓] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    [✓] iOS toolchain - develop for iOS devices (Xcode 9.3.1)
    [✓] Android Studio (version 3.1)
    [✓] Connected devices (2 available)
    • No issues found!
    
    踩过的坑
    Missing Xcode dependency: Python module “six”.

    如果有其他问题按照提示一步一步做就可以了。不过我遇到一个很坑的东西,就是明明已经安装了Python但是提示说Missing Xcode dependency: Python module "six".按照提示安装sudo easy_install six但是又提示已安装。找了好久最终在GitHub上找到解决办法,就是在终端执行下面的命令,在此附上链接解决办法

    $ python2.x -m pip install six by
    or
    $ brew reinstall python@2
    $ pip install six
    

    Flutter实战

    前面介绍了好多可能大家没啥概念,光说不练假把式,下面我们就来构建一个简单的Flutter工程。
    如果我们Android Studio 安装了Flutter插件,那么我们打开Android Studio 的时候会看到如下图所示有,第二行多了一个start a new Flutter project
    这里写图片描述
    点击我们创建一个新的Flutter程序
    这里写图片描述
    这里写图片描述
    我们创建完进入编辑界面后,我们可以看到主要有4块区域:
    1、工程文件目录.
    2、构建区域在这里可以选择,运行IOS Android 模拟器。
    这里写图片描述
    3、Flutter 程序当前页面的组件树,Flutter 程序的核心原则是一切都是组件(Widget),所以他的所有都是组件。
    4、dart语法分析,我们通过前面的介绍知道,Flutter程序是通过dart语言来写的。

    这样创建完成之后,我们会看到lib目录下有一个main.dart文件,这个就是源代码:

    import 'package:flutter/material.dart';
    
    void main() => runApp(new MyApp());
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return new MaterialApp(
          title: 'Flutter Demo',
          theme: new ThemeData(
        
            primarySwatch: Colors.blue,
          ),
          home: new MyHomePage(title: 'Flutter Demo Home Page'),
        );
      }
    }
    
    class MyHomePage extends StatefulWidget {
      MyHomePage({Key key, this.title}) : super(key: key);
    
      final String title;
    
      @override
      _MyHomePageState createState() => new _MyHomePageState();
    }
    
    class _MyHomePageState extends State<MyHomePage> {
      int _counter = 0;
    
      void _incrementCounter() {
        setState(() {
          _counter++;
        });
      }
    
      @override
      Widget build(BuildContext context) {
        return new Scaffold(
          appBar: new AppBar(
            title: new Text(widget.title),
          ),
          body: new Center(
            child: new Column(
              mainAxisAlignment: MainAxisAlignment.center,
              children: <Widget>[
                new Text(
                  'You have pushed the button this many times:',
                ),
                new Text(
                  '$_counter',
                  style: Theme.of(context).textTheme.display1,
                ),
              ],
            ),
          ),
          floatingActionButton: new FloatingActionButton(
            onPressed: _incrementCounter,
            tooltip: 'Increment',
            child: new Icon(Icons.add),
          ), 
        );
      }
    }
    

    这段代码其实很简单,首先我们看到main()函数调用了runAPP(),这里简单说下

    runApp函数接受指定的控件(Widget),并使其作为控件树(widget tree)的根控件。
    

    runAPP的入参是下面定义的MyAPP,在MyAPP里面创建了_MyHomePageState的对象作为首页,我们可以看到下面_MyHomePageState里面定义了中间是两个个Text ,底部是一个floatingActionButton。关于dart的语法后续文章详细说明,这里就简单了解一下这个demo:就是点击一次下面的悬浮按钮,中间的数字会加1。
    完了之后我们就可以运行,根据上面的介绍我们选择模拟器运行,如下图所示:
    这里写图片描述

    小结

    总的来说Flutter入门还是非常简单的,dart语法也比较容易上手,个人觉得是一项非常不错的技术。以上如有哪些写的不对的地方欢迎指正。最后附上几个Flutter学习的相关链接
    flutter官网
    flutter中文开发者论坛
    dart中文社区
    demo源码地址

    推荐

    大前端时代,跨端的战斗开始!
    下面为大家推荐一门课程限时1元,赶快扫码领取吧!
    在这里插入图片描述

    展开全文
  • Fultter中文官网安装教程:https://flutterchina.club/get-started/install/ 1 下载flutter开发包 ...至于git的使用不是本篇文章介绍的内容,不熟悉git的请移步git使用详细教程 在git命令行下输入...

    Fultter中文官网介绍:https://flutterchina.club/

    Fultter中文官网安装教程:https://flutterchina.club/get-started/install/

    1 下载flutter开发包

    flutter开发SDK使用git克隆仓库下载。至于git的使用不是本篇文章介绍的内容,不熟悉git的请移步git使用详细教程
    在git命令行下输入如下命令:

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

    注意: flutter的下载路径要全英文并且路径不能有空格!
    执行完命令后等待下载即可。

    2 配置环境变量

    在系统环境变量path中添加刚刚下载的flutter的路径。将bin文件路径添加至path中
    win7添加效果:

    3 windows命令行cmd中执行flutter doctor命令

    flutter doctor 会自动检测当前开发环境配置,并且自动下载欠缺的文件。下载过程相对耗时。尤其对于国内用户有时还是出现下载失败情况。

    安装成功后效果:

    4 Android Studio安装Dart插件

    打开Android Studio -> File -> Settings -> Plugins
    搜索Dart插件 在右侧点击Install即可。
    安装后效果:

    同样的步骤搜索Flutter插件安装即可,安装完成效果:

    5 创建Flutter项目

    插件安装完成后,重启Android Studio新建项目会发现增加了创建Flutter项目的选项。

    然后就一路Next,最后finish即可。

    6 运行项目

    点击运行按钮即可安装flutter程序。

    到此开发环境搭建完毕。

     

    展开全文
  • Flutter教程(一)

    千次阅读 2019-05-13 17:09:14
    Flutter简介 Flutter官网地址 是谷歌的便携式用户界面工具包,可以从一个代码库为移动、网络和桌面构建漂亮的本地应用程序。 特点:开发速度快、富有表现力和灵活性的用户界面、原生性能。 Mac安装方法: 官网安装...
    1. Flutter简介

      Flutter官网地址
      是谷歌的便携式用户界面工具包,可以从一个代码库为移动、网络和桌面构建漂亮的本地应用程序。
      特点:开发速度快、富有表现力和灵活性的用户界面、原生性能。

    2. Mac安装方法:
      官网安装地址
      下载flutter_macos_v1.5.4-hotfix.2-stable.zip,解压命令如下:

     $ cd ~/development
     $ unzip ~/Downloads/flutter_macos_v1.5.4-hotfix.2-stable.zip
    

    设置Flutter环境变量

    $ vim ~/.bash_profile
    #Futter
    export PATH=$PATH:/Users/jh/development/flutter/bin
    

    运行和测试是否安装成功

    $ flutter doctor
    Doctor summary (to see all details, run flutter doctor -v):
    [✓] Flutter (Channel stable, v1.5.4-hotfix.2, on Mac OS X 10.14.4 18E226, locale zh-Hans-CN)
     
    [!] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
        ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
    [!] iOS toolchain - develop for iOS devices (Xcode 10.2.1)
        ✗ 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
    [!] Android Studio (version 3.2)
        ✗ Flutter plugin not installed; this adds Flutter specific functionality.
        ✗ Dart plugin not installed; this adds Dart specific functionality.
    [!] IntelliJ IDEA Ultimate Edition (version 2018.1.2)
        ✗ Flutter plugin not installed; this adds Flutter specific functionality.
        ✗ Dart plugin not installed; this adds Dart specific functionality.
    [✓] VS Code (version 1.27.2)
    [✓] Connected device (2 available)
    
    ! Doctor found issues in 4 categories.
    

    IOS
    配置 Xcode 命令行工具使用新安装的 Xcode 版本,从命令行运行以下命令:

     $ sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
    

    配置不同版本的xcode,需要切换路径的(这个我也没有使用过多版本,我只用了最新的版本)。
    启动模拟器命令如下:

     $ open -a Simulator
    

    Android
    先安装Android stuido —>Android SDK---->运行的Android 4.1(API Level 16 以上的版本)
    一般不使用Android模拟器,使用的都是真机调试。

    简单工具调试
    我使用的是Visual Studio Code,以后会使用Android Studio/IntelliJ作为开发工具吧,后续会出教程的。
    1.安装Visual Studio Code这个不就不讲了。
    2.在Visual Studio Code中使用快捷键commond+shift+p,输入install 选择 Extensions:Install Extensions ,查找Flutter直接下载就好。
    3.下载完后点击reload或者重新打开vscode, command + shift + p 输入 flutter 选择 Flutter:Run Flutter Doctor 与shell下输入flutter doctor相同,检测flutter是否正常

    创建和运行项目
    1.命令生成和运行项目如下:

    创建项目

     $ flutter create my_app
    

    进入项目目录

    $ cd my_app
    

    运行项目可以先启用IOS模拟器

     $ open -a Simulator
     $ flutter run
    

    设置成功应该是这样的
    Android 手机开启开发者调试—>usb调试开启---->如需usb安装/adb安装,既可以真机调试。因为没有ios手机和开发者账号我在这里也就不演示了。

    展开全文
  • 史上最全flutter开发介绍,flutter开发入门教程flutter开发入门与实战教程 flutter开发环境搭建全说明,flutter开发示例和DEMO教程,50多页ppt详细讲解。
  • Flutter是什么? 跨平台(Android/ios)构建移动应用程序的简单高效方式 Flutter核心只有一层轻量的C/C++代码,而上层使用了Dart语言(一种现代的、简洁的、面向对象的语言-ps:我没学直接当java来用了。。。), ...

    2019/1/3留(别再问了昂,之前忘了发出来):

    Flutter SDK 官网
    Dart 官网

    Flutter是什么?

    跨平台(Android/ios)构建移动应用程序的简单高效方式

    Flutter核心只有一层轻量的C/C++代码,而上层使用了Dart语言(一种现代的、简洁的、面向对象的语言-ps:我没学直接当java来用了。。。),

    更多了解Flutter可以去官网,包括安装Flutter的开发环境,为什么不从安装开发环境开始?我在学习Flutter的过程中发现只要baidu输入Flutter大部分都是安装开发环境,这里就不再赘述了,什么?开发环境都装不好?

    本文开发环境windows 10/Android studio 3.2

    Flutter是一款移动应用程序SDK,包含框架、widget和工具,在Flutter中,大多数东西都是widget,我们就从widget开始学起,一个最简单的Flutter应用程序只需要一个widget即可

    
    import 'package:flutter/material.dart';
    
    void main() {
      //runApp接受的widget将成为widget树的根(ps:相当于顶层容器)
      runApp(
        //此处的Center和Text是两个widget,显示效果就是一个Hello, Flutter!在屏幕中央
        new Center(
          child: new Text(
            'Hello, Flutter!',
            textDirection: TextDirection.ltr,
          ),
        ),
      );
    }
    

    但是注意我们需要将 pubspec.yaml中的uses-material-design置为true,
    uses-material-design: true

    Flutter提供了一套丰富的Material widgets我们就可以使用了导包
    import ‘package:flutter/material.dart’;
    运行:
    这里写图片描述

    展开全文
  • Android Studio使用Google Flutter完整教程

    万次阅读 2018-07-19 19:46:24
    一套代码 iOS、Android 两端运行,Google Flutter 实在太强大。。 “Flutter 可帮助你更容易、更快速的开发界面美观的移动应用。” — — Google Flutter 使用的是 Google 自己开发的网络编程语言——Dart 语言, ...
  • 入门级Flutter搭建教程

    2019-07-13 13:53:18
    1,所需工具以及依赖:(1)Git命令行工具 (2)Flutter SDK (3)Android Studio (4)VS Code 2,获取Flutter SDK (1)官网下载地址 https://flutter.dev/docs/development/tools/sdk/releases#windows (2)将安装包zip解压到...
  • Dart是由谷歌开发的计算机编程语言,它可以被用于web、服务器、移动应用 和物联网等领域的开发。...Flutter是谷歌公司开发的一款开源、免费的移动UI框架,可以让我们快速的在Android和iOS上构建高质量App。...
  • Flutter入门教程

    千次阅读 2019-09-02 10:20:14
    Flutter在2018 世界移动大会发布第一个beta版本,这是谷歌发布的一套移动UI框架 ,可以快速在iOS和Android上构建高质量的原生用户界面。 能够做到一套代码两个终端运行。并且Flutter是完全免费、开源的。 Flutter...
  • Flutter 教程 从0入门

    2019-04-11 17:39:29
    Flutter基础视频教程:https://www.bilibili.com/video/av35800108 三天学会flutter-02学会复杂布局01:https://www.bilibili.com/video/av37849713 三天学会Flutter-03动画的基本使用01让动画和部件变量一一...
  • Flutter的菜鸟教程

    千次阅读 2019-05-12 21:18:25
    Flutter的菜鸟教程一:第一个Flutter应用 Flutter的菜鸟教程二:最简单的MaterialApp Flutter的菜鸟教程三:Row/Column布局 Flutter的菜鸟教程四:ListView Flutter的菜鸟教程五:Container Flutter的菜鸟教程六:...
  • Flutter 入门教程

    千次阅读 2018-08-27 10:22:41
    2018年6月21日,Google 在 GTMC 大会上发布了 Flutter preview 1。这标志着 Flutter 发展已经进入到一个新阶段,即将迎来 1.0 的稳定版本。 本文致力于整理 Flutter 的入门的文章。作为自己学习 Flutter 的学习...
  • Flutter是什么? 跨平台(Android/ios)构建移动应用程序的简单高效方式 Flutter核心只有一层轻量的C/C++代码,而上层使用了Dart语言(一种现代的、简洁的、面向对象的语言-ps:我没学直接当java来用了。。。), 更多...
  • 创建一个无限循环的列表 这里说列表有两种,第一个是说的数据结构,也就是类似于数组,用于存储数据。第二种是能够在手机上显示的一行一行的表。 我们要改动第二个类。 class RandomWordsState extends State<...
  • Flutter菜鸟教程四:ListView

    万次阅读 2018-07-27 18:13:55
    Flutter中,用ListView来显示列表项,支持垂直和水平方向展示,通过一个属性我们就可以控制其方向 1.水平的列表 2.垂直的列表 3.数据量非常大的列表 4.内置的ListTile(挺好用的) 4.内置的ListTile(挺好用的),先...
  • Flutter教程

    2019-06-11 18:12:05
    学习Flutter之前,必须要了解(不需要多么精通,但至少要了解)Dart的基础特性。 Dart基础特性 · Dart 是 Google 开发的新一代编程语言,Flutter就是只用dart语言编写的。 在Windows上搭建Flutter开发环境 Flutter...
  • Flutter菜鸟教程十六:输入框

    千次阅读 2018-07-29 19:59:24
    import 'package:flutter/material.dart'; import 'package:flutter/animation.dart'; void main() { runApp(new MaterialApp( title: &quot;input&quot;, home: new Scaffold( ...
  • Flutter教程讲解.zip

    2020-09-04 15:18:30
    Flutter高级教程讲解,很详细,比较进阶型的,跨iOS和Android开发,带你进入Flutter的开发世界。低积分,方便你我他。
  • 一份完整的Android Studio搭建Flutter教程 MrHorse1992关注 1.62018.07.12 10:10*字数 581阅读 15774评论 6喜欢 67 1 下载flutter开发包 flutter开发SDK使用git克隆仓库下载。至于git的使用不是本篇文章介绍的...
  • 本文将学习和原生平台交互,我们通过一个小案例来演示和Android平台的...“samples.flutter.io/battery” 为通道标识,名称相同的通道会干扰彼此的通信 其他的注释应该说的清楚了 import 'dart:async'; /** *使用...

空空如也

1 2 3 4 5 ... 20
收藏数 4,175
精华内容 1,670
热门标签
关键字:

flutter教程