Flutter笔记

251 阅读2分钟

title: flutter date: 2022-04-17 22:38:38
tags:


什么是Flutter

Google公司推出的dark语言编写的多平台应用

Currently the most beautiful apps

Free and Open Source
官网 | 中文站 | Flutter中文网

起步

已拥有Android Studio, IntelliJ, VS Code等IDE可直接添加plugins。

在AS中安装

“file”-->“settings”-->“plugins”,搜索“flutter”即可,如图: flutter1 flutter2 flutter3 flutter4 flutter5

下载Flutter SDK

flutter.cn/docs/get-st…
(Windows) 解压文件,将flutter整个目录放到你想放在你想放置 Flutter SDK 的路径中
例如E:\Program Files\flutter\flutter_windows_2.10.4-stable
flutter6

或者你可以直接git clone Flutter仓库直接下载发行版

$>git clone https://github.com/flutter/flutter.git -b stable

配置环境变量

开始菜单搜索功能,搜索env,选择编辑环境变量 flutter7 系统变量中找到“path”,编辑,加入 flutter\bin 目录的完整路径
flutter8 flutter9 配置好环境变量后,就可以通过命令提示符访问了

$>where flutter dart

flutter10

更多关于Flutter的安装配置请访问官方网站

flutter-install


好了,前面的弄好了之后,开始正式使用Flutter吧!

使用

New Flutter Project

创建flutter项目
flutter11 选中Flutter,在Flutter SDK path中添加刚刚下载Flutter SDK放置的目录,记住一定是\flutter根目录 flutter12 flutter13 新建项目会导入依赖,耐心等待 flutter14

Run Flutter App

直接使用创建flutter的模板run! flutter15 运行Flutter,报错了,不过不要着急,遇到问题不要慌,上网一搜总能找到答案 flutter16 报错的问题是:

Finished with error: Failed to bind web development server:
SocketException: Failed to create server socket (OS Error: Failed to start accept), address = localhost, port = 51321

应该是需要配置“Additional run args”参数 flutter17 flutter18

Additional run args:--web-port=8080 --web-hostname=127.0.0.1

再次运行,成功!
成功了 web端还是响应式布局,满足任何设备浏览器访问 响应1 响应2

热部署(hot reload)

lib/main.dart中修改字符串 hotreload1 hotreload2 非常快的热部署到应用上! 查看1

编写第一个Flutter应用

根据官网的教程编写一个英语单词滚动视图APP 将下面这段代码覆盖到lib/main.dart中,

// Copyright 2018 The Flutter team. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Welcome to Flutter',
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Welcome to Flutter'),
        ),
        body: const Center(
          child: Text('Hello World'),
        ),
      ),
    );
  }
}

创建Material Design风格的应用。在在 pubspec.yaml 文件的 flutter 部分选择加入uses-material-design: true会是一个明智之举,通过这个可以让您使用更多 Material 的特性,比如其预定义好的图标集。
flutter19

TO Be Continue...