Flutter 项目代码目录结构

更新日期: 2019-07-31 阅读次数: 9527 字数: 442 分类: Flutter

为了能方便的使用 VIM 开发 Flutter,必须了解 Flutter 项目的代码结构。

根目录

可以看到,分为 android 和 ios 独立的平台目录。

> ls -la
total 20
Jul 18 23:06 ./
Jul 18 22:54 ../
Jul 18 22:54 .gitignore*
Jul 27 20:30 .idea/
Jul 18 22:54 .metadata*
Jul 18 22:55 .packages*
Jul 18 22:54 README.md*
Jul 18 23:22 android/
Jul 21 14:05 build/
Jul 18 22:54 flutter_app1.iml*
Jul 18 22:54 ios/
Jul 21 21:10 lib/
Jul 18 22:55 pubspec.lock*
Jul 18 22:54 pubspec.yaml*
Jul 18 22:54 test/

lib 中是 dart 代码

> tree lib
lib
└── main.dart

hello world 的代码示例

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

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

Android 目录

android/
├── app
│   ├── build.gradle
│   └── src
│       ├── debug
│       │   └── AndroidManifest.xml
│       ├── main
│       │   ├── AndroidManifest.xml
│       │   ├── java
│       │   │   ├── com
│       │   │   │   └── example
│       │   │   │       └── flutter_app1
│       │   │   │           └── MainActivity.java
│       │   │   └── io
│       │   │       └── flutter
│       │   │           └── plugins
│       │   │               └── GeneratedPluginRegistrant.java
│       │   └── res
│       │       ├── drawable
│       │       │   └── launch_background.xml
│       │       ├── mipmap-hdpi
│       │       │   └── ic_launcher.png
│       │       ├── mipmap-mdpi
│       │       │   └── ic_launcher.png
│       │       ├── mipmap-xhdpi
│       │       │   └── ic_launcher.png
│       │       ├── mipmap-xxhdpi
│       │       │   └── ic_launcher.png
│       │       ├── mipmap-xxxhdpi
│       │       │   └── ic_launcher.png
│       │       └── values
│       │           └── styles.xml
│       └── profile
│           └── AndroidManifest.xml
├── build.gradle
├── flutter_app1_android.iml
├── gradle
│   └── wrapper
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── local.properties
└── settings.gradle

22 directories, 22 files

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式