Flutter Web 专题

Flutter Web 项目文件介绍

2020-06-29  本文已影响0人  NetWork小贱

介绍

经过上一篇 Flutter Web 的介绍以及环境配置 我知道, Flutter Web 项目比不支持 Web 的项目多了一些文件。这些文件的作用是什么?下面我们就探究一下。

Flutter Web 项目结构

一、目录结构图

![目录结构图] image.png

从上图我们看到在不打开一些文件夹时,Flutter Web 项目一共有 14 个;而不支持 Flutter Web 项目有 11 个。两个对比如下:

是否支持 Web 的对比

从上图看到多出的文件是   .ideawebflutterapp.iml   三个文件。

二、.idea 文件夹内容介绍

1、 文件夹包含内容如下图所示:
.idea 文件夹

三、androidios 文件夹

这两个文件夹下内容主要是 androidios 两个平台的项目基础代码。如下图所示:

android / ios 基础内容

四、lib 文件夹

该文件夹是我们后期开发项目代码以及资源等存放处。该文件夹下包含main.dart 文件。
如下图所示:

lib 文件夹

五、web 文件夹

这是Flutter Web 项目生成的文件夹,里面内容如下图:

web 文件夹

六、flutterapp.xml 文件

该文件是新module 根管理文件,内容如下:

flutterapp.xml

七、Flutter Web 的应用

创建一个列表,在lib 文件夹下的 main.dart 文件修改如下:

main.dart

import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Web',
      theme: ThemeData(
        primarySwatch: Colors.blue,
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Flutter Web List"),
      ),
      body: Container(
        child: ListView.builder(
          itemBuilder: (content, index) {
            return ListTile(
              title: Text("$index"),
            );
          },
          itemCount: 10,
        ),
      ),
    );
  }
}

效果:


修改效果
上一篇 下一篇

猜你喜欢

热点阅读