美文网首页
Flutter快速起步

Flutter快速起步

作者: Fantast_d2be | 来源:发表于2020-04-28 10:52 被阅读0次

搭建环境

参照官网

flutter doctor #检查搭建的环境

项目初始化

flutter create hello_world #创建项目
flutter packages get #安装依赖
flutter run #启动项目

Flutter hello_world

1. 项目文件

—Android 安卓配置文件

—ios IOS配置文件

—build 打包生成目录

—lib 开发目录

—main.dart 入口文件

—pubspec.yaml 项目依赖配置

2. HelloWorld
  • 项目入口文件 main.js
  • 启动方法 void main()
void main(){} //定义入口方法
  • 根函数 runApp()
void main(){
  runApp(
    //定义内容
  );
}
  • 一切皆为widget(组件)
    • 在 Flutter 中,一切的显示都是 Widget 。Widget 是一切的基础
    • Widget 和 Widget 之间通过 child: 进行嵌套。
    • 你需要做的就是在 widget 中堆积你的布局
  • UI库
    • Material 组件 就是 android 风格的组件

    • Cupertino 组件 就是 ios 风格的组件

import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';
3.常用组件

Text - 用于显示文字的组件
Image -用于显示图片的组件
Icon - 用于显示图标,有内置的 Material 和 Cupertino 风格的图标
Container - 类似 html 中的 div。可以很方便的添加 内外边距,对齐,背景,边角的特性。
Row, Column - 用于水平和垂直方向的多组件展示。使用 flex 布局。
Stack - 用于z轴方向的多组件展示。可以把一个组件堆叠到另外一个组件上面。类似 css 中的 Position。
Scaffold - 页面的基本组件, 提供了基本的页面结构。包括 顶部 title 及功能按钮,顶部tab,底部tab,导航按钮等。

4.无状态组件 vs 有状态组件

//无状态组件
class MyText extends StatelessWidget {
    // 组件的参数
    final String text;

    // 组件的构造函数
    MyText(this.text);

  //组件的实现部分
    Widget build(context) {
        return new Text(
            text,
            textStyle: new TextStyle(fontSize: 40.0),
        );
    }
}
///////////////////////////////////////////////////////////////////////
//有状态组件
class Counter extends StatefulWidget {
    // 组件的参数
    final String title;
  Counter({Key key, this.title}) : super(key: key);

   // 没有 build 方法,但有 createState() 方法。
  @override
  _MyHomePageState createState() => new _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  //状态
    int counter = 0;

    void increaseCount() {
        setState(() {
            this.counter++;
        }
    }

    //build 方法
    Widget build(context) {
        return new RaisedButton(
            onPressed: increaseCount,
            child: new Text('点击+1'),
        );
    }
}

相关文章

  • Flutter快速起步

    二、 Flutter HelloWord 1. 项目文件 —Android 安卓配置文件 —ios IOS配置文件...

  • Flutter快速起步

    搭建环境 参照官网 项目初始化 Flutter hello_world 1. 项目文件 —Android 安卓配置...

  • Flutter 学习网址

    一、重要网址: Flutter 中文网 Dart 起步 Flutter 布局 Flutter 教程---很优秀 [...

  • Flutter 学习 - 基础框架

    关于Flutter的安装以及完成helloword的开发大家可以参考Flutter 起步Flutter 配置编辑器...

  • flutter 起步

    1.创建一个widget来容纳可见对象 创建一个Text widget: 创建一个 Image widget: 创...

  • Flutter起步

    目录 准备 IDE 起步 准备 下载Flutter SDK 关于更多Flutter环境搭建可以参考入门: 在mac...

  • 2019-01-06读书笔记

    4.起步时最重要的是什么? 快速起步: 找到最少的必要知识 ? 1.快速起步 2.快速度过起步阶段 在刚开始的时候...

  • Flutter with Dart 入坑记录

    Flutter + VSCode 环境 搭建及测试 全程请跟着教程走:起步:安装Flutter:https://f...

  • 快速起步

    快速起步 准备 C++是编译型语言,编写完代码需要编译然后运行,而Python是解释型语言,可以直接运行;简单起见...

  • Flutter学习资源整理

    Flutter快速上车之Widget 【开发经验】浅谈flutter的优点 Flutter Widgets Ele...

网友评论

      本文标题:Flutter快速起步

      本文链接:https://www.haomeiwen.com/subject/gutvwhtx.html