mowatermelon / learn-es6

一个有趣的人写的有趣的前端基础
http://blog.iiwhy.cn/learn-es6
7 stars 5 forks source link

flutter--window #49

Open mowatermelon opened 5 years ago

mowatermelon commented 5 years ago

flutter 官网

https://github.com/flutter/flutter/wiki/Using-Flutter-in-China

配置前置环境

配置flutter SDK

flutter sdk 解压之后的文件

# 到flutter所在目录,执行`tree > ./content.txt`就可以将当前tree生成的树目录结构,写入到根级目录下`content.txt`中,如果这个文件不存在,则是先生成再写入数据。

卷 文档 的文件夹 PATH 列表
卷序列号为 B0CD-B58D
E:.
├─.github
│  └─ISSUE_TEMPLATE
├─.idea
│  └─runConfigurations
├─.pub-cache
│  ├─git
│  │  ├─cache
│  │  │  └─gallery-assets-872fce92eb9f55133a9580149278163532d0d218
│  │  │      ├─hooks
│  │  │      ├─info
│  │  │      ├─objects
│  │  │      │  ├─info
│  │  │      │  └─pack
│  │  │      └─refs
│  │  │          ├─heads
│  │  │          └─tags
│  │  └─gallery-assets-43590e625ab1b07f6a5809287ce16f7e61d9e165
│  │      └─lib
│  │          ├─appbar
│  │          ├─cupertino_navigation
│  │          ├─fitness_demo
│  │          ├─fonts
│  │          ├─logo
│  │          ├─pesto
│  │          │  └─fonts
│  │          ├─shrine
│  │          │  ├─fonts
│  │          │  │  └─abrilfatface
│  │          │  ├─products
│  │          │  └─vendors
│  │          ├─videos
│  │          ├─weather_demo
│  │          └─white_logo
│  │              ├─1.5x
│  │              ├─2.5x
│  │              ├─3.0x
│  │              └─4.0x
│  ├─hosted
│  │  └─pub.dartlang.org
│  │      ├─analyzer-0.31.2-alpha.2
│  │      │  ├─benchmark
│  │      │  ├─doc
│  │      │  │  └─support
│  │      │  ├─example
│  │      │  ├─lib
│  │      │  │  ├─context
│  │      │  │  ├─dart
│  │      │  │  │  ├─analysis
│  │      │  │  │  ├─ast
│  │      │  │  │  ├─constant
│  │      │  │  │  └─element
│  │      │  │  ├─error
│  │      │  │  ├─exception
│  │      │  │  ├─file_system
│  │      │  │  ├─instrumentation
│  │      │  │  ├─plugin
│  │      │  │  ├─source
│  │      │  │  ├─src
│  │      │  │  │  ├─analysis_options
│  │      │  │  │  │  └─error
│  │      │  │  │  ├─codegen
│  │      │  │  │  ├─command_line
│  │      │  │  │  ├─context
│  │      │  │  │  ├─dart
│  │      │  │  │  │  ├─analysis
│  │      │  │  │  │  ├─ast
│  │      │  │  │  │  ├─constant
│  │      │  │  │  │  ├─element
│  │      │  │  │  │  ├─error
│  │      │  │  │  │  ├─resolver
│  │      │  │  │  │  ├─scanner
│  │      │  │  │  │  └─sdk
│  │      │  │  │  ├─error
│  │      │  │  │  ├─fasta
│  │      │  │  │  ├─file_system
│  │      │  │  │  ├─generated
│  │      │  │  │  │  └─testing
│  │      │  │  │  ├─html
│  │      │  │  │  │  └─error
│  │      │  │  │  ├─kernel
│  │      │  │  │  ├─lint
│  │      │  │  │  ├─plugin
│  │      │  │  │  ├─pubspec
│  │      │  │  │  ├─services
│  │      │  │  │  ├─source
│  │      │  │  │  ├─summary
│  │      │  │  │  ├─task
│  │      │  │  │  │  ├─api
│  │      │  │  │  │  └─strong
│  │      │  │  │  ├─test_utilities
│  │      │  │  │  └─util
│  │      │  │  └─task
│  │      │  ├─test
│  │      │  │  ├─dart
│  │      │  │  │  ├─analysis
│  │      │  │  │  ├─ast
│  │      │  │  │  └─element
│  │      │  │  ├─error
│  │      │  │  ├─file_system
│  │      │  │  ├─generated
│  │      │  │  ├─instrumentation
│  │      │  │  ├─source
│  │      │  │  └─src
│  │      │  │      ├─command_line
│  │      │  │      ├─context
│  │      │  │      ├─dart
│  │      │  │      │  ├─analysis
│  │      │  │      │  ├─ast
│  │      │  │      │  ├─constant
│  │      │  │      │  ├─element
│  │      │  │      │  └─sdk
│  │      │  │      ├─fasta
│  │      │  │      │  └─recovery
│  │      │  │      │      └─partial_code
│  │      │  │      ├─lint
│  │      │  │      ├─pubspec
│  │      │  │      ├─source
│  │      │  │      ├─summary
│  │      │  │      ├─task
│  │      │  │      │  └─strong
│  │      │  │      └─util
│  │      │  └─tool
│  │      │      ├─analysis_driver
│  │      │      ├─summary
│  │      │      └─task_dependency_graph
│  │      ├─archive-1.0.33
│  │      │  ├─bin
│  │      │  ├─example
│  │      │  │  └─res
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  │      ├─bzip2
│  │      │  │      ├─io
│  │      │  │      ├─tar
│  │      │  │      ├─util
│  │      │  │      ├─zip
│  │      │  │      └─zlib
│  │      │  └─test
│  │      │      └─res
│  │      │          ├─bzip2
│  │      │          ├─tar
│  │      │          ├─test2
│  │      │          │  ├─bin
│  │      │          │  ├─lib
│  │      │          │  ├─test
│  │      │          │  └─tool
│  │      │          └─zip
│  │      ├─args-1.4.3
│  │      │  ├─example
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      ├─async-2.0.7
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  │      ├─delegate
│  │      │  │      ├─result
│  │      │  │      ├─stream_sink_transformer
│  │      │  │      └─typed
│  │      │  └─test
│  │      │      ├─result
│  │      │      └─typed_wrapper
│  │      ├─barback-0.15.2+16
│  │      │  ├─example
│  │      │  │  ├─aggregate_transformer
│  │      │  │  │  └─lib
│  │      │  │  │      └─recipes-grammas
│  │      │  │  ├─lazy_transformer
│  │      │  │  │  └─lib
│  │      │  │  ├─markdown_converter
│  │      │  │  │  └─lib
│  │      │  │  │      └─images
│  │      │  │  └─simple_transformer
│  │      │  │      └─lib
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  │      ├─asset
│  │      │  │      ├─graph
│  │      │  │      ├─transformer
│  │      │  │      └─utils
│  │      │  └─test
│  │      │      ├─package_graph
│  │      │      │  └─transform
│  │      │      └─transformer
│  │      ├─boolean_selector-1.0.3
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      ├─browser-0.10.0+3
│  │      │  └─lib
│  │      ├─charcode-1.1.1
│  │      │  ├─lib
│  │      │  └─tool
│  │      ├─cli_util-0.1.2+1
│  │      │  ├─example
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  ├─test
│  │      │  └─tool
│  │      ├─collection-1.14.6
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  │      └─combined_wrappers
│  │      │  └─test
│  │      │      ├─combined_wrapper
│  │      │      └─typed_wrapper
│  │      ├─connectivity-0.3.0
│  │      │  ├─android
│  │      │  │  └─src
│  │      │  │      └─main
│  │      │  │          └─java
│  │      │  │              └─io
│  │      │  │                  └─flutter
│  │      │  │                      └─plugins
│  │      │  │                          └─connectivity
│  │      │  ├─example
│  │      │  │  ├─android
│  │      │  │  │  ├─app
│  │      │  │  │  │  └─src
│  │      │  │  │  │      └─main
│  │      │  │  │  │          ├─java
│  │      │  │  │  │          │  └─io
│  │      │  │  │  │          │      └─flutter
│  │      │  │  │  │          │          └─plugins
│  │      │  │  │  │          │              └─connectivity_example
│  │      │  │  │  │          └─res
│  │      │  │  │  │              ├─mipmap-hdpi
│  │      │  │  │  │              ├─mipmap-mdpi
│  │      │  │  │  │              ├─mipmap-xhdpi
│  │      │  │  │  │              ├─mipmap-xxhdpi
│  │      │  │  │  │              └─mipmap-xxxhdpi
│  │      │  │  │  └─gradle
│  │      │  │  │      └─wrapper
│  │      │  │  ├─ios
│  │      │  │  │  ├─Flutter
│  │      │  │  │  ├─Runner
│  │      │  │  │  │  ├─Assets.xcassets
│  │      │  │  │  │  │  └─AppIcon.appiconset
│  │      │  │  │  │  └─Base.lproj
│  │      │  │  │  ├─Runner.xcodeproj
│  │      │  │  │  │  ├─project.xcworkspace
│  │      │  │  │  │  └─xcshareddata
│  │      │  │  │  │      └─xcschemes
│  │      │  │  │  └─Runner.xcworkspace
│  │      │  │  └─lib
│  │      │  ├─ios
│  │      │  │  ├─Assets
│  │      │  │  └─Classes
│  │      │  └─lib
│  │      ├─convert-2.0.1
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  │      ├─hex
│  │      │  │      └─percent
│  │      │  └─test
│  │      ├─coverage-0.11.0
│  │      │  ├─bin
│  │      │  ├─ios
│  │      │  │  ├─Flutter
│  │      │  │  └─Runner
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  ├─test
│  │      │  │  └─test_files
│  │      │  └─tool
│  │      ├─crypto-2.0.3
│  │      │  ├─example
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      ├─csslib-0.14.4
│  │      │  ├─bin
│  │      │  ├─example
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      │      └─examples
│  │      ├─cupertino_icons-0.1.2
│  │      │  ├─assets
│  │      │  └─lib
│  │      ├─dart_style-1.0.12
│  │      │  ├─benchmark
│  │      │  ├─bin
│  │      │  ├─dist
│  │      │  ├─example
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  │      ├─line_splitting
│  │      │  │      └─rule
│  │      │  ├─test
│  │      │  │  ├─comments
│  │      │  │  ├─regression
│  │      │  │  │  ├─0000
│  │      │  │  │  ├─0100
│  │      │  │  │  ├─0200
│  │      │  │  │  ├─0300
│  │      │  │  │  ├─0400
│  │      │  │  │  ├─0500
│  │      │  │  │  ├─0600
│  │      │  │  │  └─other
│  │      │  │  ├─selections
│  │      │  │  ├─splitting
│  │      │  │  └─whitespace
│  │      │  ├─tool
│  │      │  └─web
│  │      ├─device_info-0.2.0
│  │      │  ├─android
│  │      │  │  └─src
│  │      │  │      └─main
│  │      │  │          └─java
│  │      │  │              └─io
│  │      │  │                  └─flutter
│  │      │  │                      └─plugins
│  │      │  │                          └─deviceinfo
│  │      │  ├─example
│  │      │  │  ├─android
│  │      │  │  │  ├─app
│  │      │  │  │  │  └─src
│  │      │  │  │  │      └─main
│  │      │  │  │  │          ├─java
│  │      │  │  │  │          │  └─io
│  │      │  │  │  │          │      └─flutter
│  │      │  │  │  │          │          └─plugins
│  │      │  │  │  │          │              └─deviceinfoexample
│  │      │  │  │  │          └─res
│  │      │  │  │  │              ├─mipmap-hdpi
│  │      │  │  │  │              ├─mipmap-mdpi
│  │      │  │  │  │              ├─mipmap-xhdpi
│  │      │  │  │  │              ├─mipmap-xxhdpi
│  │      │  │  │  │              └─mipmap-xxxhdpi
│  │      │  │  │  └─gradle
│  │      │  │  │      └─wrapper
│  │      │  │  ├─ios
│  │      │  │  │  ├─Flutter
│  │      │  │  │  ├─Runner
│  │      │  │  │  │  ├─Assets.xcassets
│  │      │  │  │  │  │  └─AppIcon.appiconset
│  │      │  │  │  │  └─Base.lproj
│  │      │  │  │  ├─Runner.xcodeproj
│  │      │  │  │  │  ├─project.xcworkspace
│  │      │  │  │  │  └─xcshareddata
│  │      │  │  │  │      └─xcschemes
│  │      │  │  │  └─Runner.xcworkspace
│  │      │  │  └─lib
│  │      │  ├─ios
│  │      │  │  ├─Assets
│  │      │  │  └─Classes
│  │      │  └─lib
│  │      ├─file-5.0.0
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  │      ├─backends
│  │      │  │      │  ├─chroot
│  │      │  │      │  ├─local
│  │      │  │      │  ├─memory
│  │      │  │      │  └─record_replay
│  │      │  │      ├─forwarding
│  │      │  │      └─interface
│  │      │  └─test
│  │      ├─file_testing-2.0.0
│  │      │  └─lib
│  │      │      └─src
│  │      │          └─testing
│  │      ├─front_end-0.1.0-alpha.12
│  │      │  ├─benchmarks
│  │      │  │  └─ikg
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  │      ├─api_prototype
│  │      │  │      ├─api_unstable
│  │      │  │      ├─base
│  │      │  │      ├─byte_store
│  │      │  │      ├─codegen
│  │      │  │      ├─fasta
│  │      │  │      │  ├─builder
│  │      │  │      │  ├─dill
│  │      │  │      │  ├─kernel
│  │      │  │      │  ├─parser
│  │      │  │      │  ├─scanner
│  │      │  │      │  ├─source
│  │      │  │      │  ├─testing
│  │      │  │      │  ├─type_inference
│  │      │  │      │  └─util
│  │      │  │      ├─incremental
│  │      │  │      ├─scanner
│  │      │  │      └─testing
│  │      │  ├─test
│  │      │  │  ├─fasta
│  │      │  │  │  ├─parser
│  │      │  │  │  ├─scanner
│  │      │  │  │  ├─testing
│  │      │  │  │  └─type_inference
│  │      │  │  ├─src
│  │      │  │  │  ├─base
│  │      │  │  │  ├─byte_store
│  │      │  │  │  └─incremental
│  │      │  │  └─tool
│  │      │  ├─testcases
│  │      │  │  ├─dartino
│  │      │  │  ├─expression
│  │      │  │  ├─incremental_initialize_from_dill
│  │      │  │  ├─inference
│  │      │  │  ├─inference_new
│  │      │  │  ├─instantiate_to_bound
│  │      │  │  ├─new_const_insertion
│  │      │  │  ├─no_such_method_forwarders
│  │      │  │  ├─rasta
│  │      │  │  ├─regress
│  │      │  │  ├─runtime_checks
│  │      │  │  ├─runtime_checks_new
│  │      │  │  └─shaker
│  │      │  │      └─lib
│  │      │  └─tool
│  │      │      ├─status_files
│  │      │      └─_fasta
│  │      ├─glob-1.1.5
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      ├─html-0.13.3
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      │      ├─data
│  │      │      │  ├─parser_feature
│  │      │      │  ├─tokenizer
│  │      │      │  └─tree-construction
│  │      │      │      └─scripted
│  │      │      └─selectors
│  │      ├─http-0.11.3+16
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      │      ├─html
│  │      │      └─io
│  │      ├─http_multi_server-2.0.4
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      ├─http_parser-3.1.2
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  │      └─chunked_coding
│  │      │  └─test
│  │      ├─image-1.1.32
│  │      │  ├─.dart_tool
│  │      │  │  └─pub
│  │      │  │      └─bin
│  │      │  │          ├─archive
│  │      │  │          └─test
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  │      ├─draw
│  │      │  │      ├─effects
│  │      │  │      ├─filter
│  │      │  │      ├─fonts
│  │      │  │      ├─formats
│  │      │  │      │  ├─exr
│  │      │  │      │  ├─gif
│  │      │  │      │  ├─jpeg
│  │      │  │      │  ├─png
│  │      │  │      │  ├─psd
│  │      │  │      │  │  ├─effect
│  │      │  │      │  │  └─layer_data
│  │      │  │      │  ├─pvrtc
│  │      │  │      │  ├─tga
│  │      │  │      │  ├─tiff
│  │      │  │      │  └─webp
│  │      │  │      ├─hdr
│  │      │  │      ├─internal
│  │      │  │      ├─transform
│  │      │  │      └─util
│  │      │  ├─test
│  │      │  │  └─res
│  │      │  │      ├─exr
│  │      │  │      ├─font
│  │      │  │      ├─gif
│  │      │  │      ├─jpg
│  │      │  │      ├─png
│  │      │  │      │  └─broken
│  │      │  │      ├─psd
│  │      │  │      ├─pvr
│  │      │  │      ├─tga
│  │      │  │      ├─tiff
│  │      │  │      └─webp
│  │      │  ├─tool
│  │      │  └─web
│  │      │      └─res
│  │      ├─intl-0.15.6
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  │      ├─data
│  │      │  │      │  └─dates
│  │      │  │      │      ├─patterns
│  │      │  │      │      └─symbols
│  │      │  │      └─intl
│  │      │  ├─test
│  │      │  └─tool
│  │      ├─intl_translation-0.16.6
│  │      │  ├─.dart_tool
│  │      │  │  └─pub
│  │      │  │      ├─bin
│  │      │  │      │  ├─dart_style
│  │      │  │      │  └─test
│  │      │  │      └─deps
│  │      │  │          └─debug
│  │      │  │              ├─dart_style
│  │      │  │              │  └─lib
│  │      │  │              │      └─src
│  │      │  │              │          ├─line_splitting
│  │      │  │              │          └─rule
│  │      │  │              └─intl
│  │      │  │                  └─lib
│  │      │  │                      └─src
│  │      │  │                          ├─data
│  │      │  │                          │  └─dates
│  │      │  │                          │      ├─patterns
│  │      │  │                          │      └─symbols
│  │      │  │                          └─intl
│  │      │  ├─bin
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      │      ├─messages_with_transformer
│  │      │      ├─message_extraction
│  │      │      └─two_components
│  │      ├─io-0.3.2+1
│  │      │  ├─example
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      │      └─_files
│  │      ├─isolate-2.0.0
│  │      │  ├─.dart_tool
│  │      │  │  └─pub
│  │      │  │      └─bin
│  │      │  ├─example
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      ├─js-0.6.1
│  │      │  ├─example
│  │      │  └─lib
│  │      │      └─src
│  │      ├─json_rpc_2-2.0.7
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      │      ├─client
│  │      │      └─server
│  │      ├─json_schema-1.0.8
│  │      │  ├─.github
│  │      │  ├─bin
│  │      │  ├─dot_samples
│  │      │  │  ├─original
│  │      │  │  ├─schemaout
│  │      │  │  └─schemas
│  │      │  ├─example
│  │      │  │  ├─from_json
│  │      │  │  └─from_url
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  │      └─json_schema
│  │      │  ├─test
│  │      │  │  ├─invalid_schemas
│  │      │  │  ├─JSON-Schema-Test-Suite
│  │      │  │  │  ├─bin
│  │      │  │  │  ├─remotes
│  │      │  │  │  │  └─folder
│  │      │  │  │  └─tests
│  │      │  │  │      ├─draft3
│  │      │  │  │      │  └─optional
│  │      │  │  │      └─draft4
│  │      │  │  │          └─optional
│  │      │  │  └─unit
│  │      │  │      └─vm
│  │      │  │          └─json_schema
│  │      │  └─tool
│  │      ├─kernel-0.3.0-alpha.12
│  │      │  ├─bin
│  │      │  ├─coq
│  │      │  ├─doc
│  │      │  │  └─semantics
│  │      │  ├─lib
│  │      │  │  ├─analyzer
│  │      │  │  ├─binary
│  │      │  │  ├─frontend
│  │      │  │  ├─interpreter
│  │      │  │  │  └─tools
│  │      │  │  ├─src
│  │      │  │  │  └─tool
│  │      │  │  ├─target
│  │      │  │  ├─testing
│  │      │  │  ├─text
│  │      │  │  ├─transformations
│  │      │  │  │  ├─closure
│  │      │  │  │  └─reify
│  │      │  │  │      ├─analysis
│  │      │  │  │      └─transformation
│  │      │  │  ├─util
│  │      │  │  └─vm
│  │      │  ├─runtime
│  │      │  │  └─reify
│  │      │  ├─test
│  │      │  │  ├─closures
│  │      │  │  ├─closures_initializers
│  │      │  │  ├─closures_type_vars
│  │      │  │  ├─interpreter
│  │      │  │  └─reify
│  │      │  └─testcases
│  │      │      ├─closures
│  │      │      ├─closures_initializers
│  │      │      ├─closures_type_vars
│  │      │      ├─interpreter
│  │      │      └─reify
│  │      ├─linter-0.1.50
│  │      │  ├─bin
│  │      │  ├─doc
│  │      │  ├─example
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  │      ├─rules
│  │      │  │      │  └─pub
│  │      │  │      └─util
│  │      │  ├─test
│  │      │  │  ├─rules
│  │      │  │  │  └─pub
│  │      │  │  │      └─package_names
│  │      │  │  ├─util
│  │      │  │  └─_data
│  │      │  │      ├─always_require_non_null_named_parameters
│  │      │  │      ├─avoid_private_typedef_functions
│  │      │  │      ├─avoid_relative_lib_imports
│  │      │  │      │  └─lib
│  │      │  │      ├─avoid_renaming_method_parameters
│  │      │  │      │  ├─lib
│  │      │  │      │  └─test
│  │      │  │      ├─cancel_subscriptions
│  │      │  │      ├─close_sinks
│  │      │  │      │  └─src
│  │      │  │      ├─directives_ordering
│  │      │  │      │  ├─dart_directives_go_first
│  │      │  │      │  ├─export_directives_after_import_directives
│  │      │  │      │  ├─lint_one_node_no_more_than_once
│  │      │  │      │  ├─package_directives_before_relative
│  │      │  │      │  ├─sort_directive_sections_alphabetically
│  │      │  │      │  └─third_party_package_directives_before_own
│  │      │  │      ├─only_throw_errors
│  │      │  │      ├─overridden_fields
│  │      │  │      │  └─src
│  │      │  │      ├─p1
│  │      │  │      │  └─src
│  │      │  │      ├─p2
│  │      │  │      │  └─src
│  │      │  │      │      └─ignored
│  │      │  │      ├─p3
│  │      │  │      ├─p4
│  │      │  │      │  └─lib
│  │      │  │      ├─p5
│  │      │  │      ├─p6
│  │      │  │      │  └─lib
│  │      │  │      ├─p8
│  │      │  │      │  └─src
│  │      │  │      │      └─ignored
│  │      │  │      ├─prefer_asserts_in_initializer_lists
│  │      │  │      ├─prefer_const_constructors_in_immutables
│  │      │  │      ├─public_member_api_docs
│  │      │  │      │  ├─lib
│  │      │  │      │  └─test
│  │      │  │      └─synthetic
│  │      │  └─tool
│  │      ├─logging-0.11.3+1
│  │      │  ├─lib
│  │      │  └─test
│  │      ├─matcher-0.12.2+1
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      ├─meta-1.1.5
│  │      │  └─lib
│  │      ├─mime-0.9.6
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      ├─mockito-3.0.0-alpha+5
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  ├─test
│  │      │  │  └─example
│  │      │  │      └─iss
│  │      │  └─tool
│  │      ├─multi_server_socket-1.0.1
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      ├─mustache-1.0.0
│  │      │  ├─example
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  ├─test
│  │      │  │  └─no_spec
│  │      │  └─tool
│  │      ├─node_preamble-1.4.1
│  │      │  ├─lib
│  │      │  └─tool
│  │      ├─package_config-1.0.3
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      ├─package_resolver-1.0.2
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      ├─path-1.5.1
│  │      │  ├─benchmark
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  │      └─style
│  │      │  └─test
│  │      ├─petitparser-1.7.6
│  │      │  ├─example
│  │      │  │  ├─dart
│  │      │  │  │  └─src
│  │      │  │  ├─json
│  │      │  │  │  └─src
│  │      │  │  ├─lisp
│  │      │  │  │  └─src
│  │      │  │  ├─lispshell
│  │      │  │  ├─lispweb
│  │      │  │  └─smalltalk
│  │      │  │      └─src
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  │      ├─core
│  │      │  │      │  ├─actions
│  │      │  │      │  ├─characters
│  │      │  │      │  ├─combinators
│  │      │  │      │  ├─contexts
│  │      │  │      │  ├─definition
│  │      │  │      │  ├─expression
│  │      │  │      │  ├─parsers
│  │      │  │      │  ├─predicates
│  │      │  │      │  └─repeaters
│  │      │  │      ├─debug
│  │      │  │      └─reflection
│  │      │  ├─test
│  │      │  └─tool
│  │      ├─platform-2.1.2
│  │      │  ├─dev
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  │      ├─interface
│  │      │  │      └─testing
│  │      │  └─test
│  │      ├─plugin-0.2.0+2
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      ├─pool-1.3.4
│  │      │  ├─.idea
│  │      │  │  └─libraries
│  │      │  ├─lib
│  │      │  └─test
│  │      ├─process-3.0.1
│  │      │  ├─dev
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  │      ├─interface
│  │      │  │      └─record_replay
│  │      │  └─test
│  │      │      ├─data
│  │      │      │  └─replay
│  │      │      └─src
│  │      │          └─interface
│  │      ├─pub_semver-1.4.1
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      ├─quiver-0.29.0+1
│  │      │  ├─lib
│  │      │  │  ├─src
│  │      │  │  │  ├─async
│  │      │  │  │  ├─cache
│  │      │  │  │  ├─collection
│  │      │  │  │  │  └─delegates
│  │      │  │  │  ├─core
│  │      │  │  │  ├─iterables
│  │      │  │  │  ├─pattern
│  │      │  │  │  └─time
│  │      │  │  └─testing
│  │      │  │      └─src
│  │      │  │          ├─async
│  │      │  │          ├─equality
│  │      │  │          ├─runtime
│  │      │  │          └─time
│  │      │  ├─test
│  │      │  │  ├─async
│  │      │  │  ├─cache
│  │      │  │  ├─collection
│  │      │  │  │  └─delegates
│  │      │  │  ├─core
│  │      │  │  ├─iterables
│  │      │  │  ├─pattern
│  │      │  │  ├─testing
│  │      │  │  │  ├─async
│  │      │  │  │  └─equality
│  │      │  │  └─time
│  │      │  └─tool
│  │      ├─shelf-0.7.3
│  │      │  ├─example
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  │      └─middleware
│  │      │  └─test
│  │      ├─shelf_packages_handler-1.0.3
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      ├─shelf_static-0.2.7
│  │      │  ├─example
│  │      │  │  └─files
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      ├─shelf_web_socket-0.2.2
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      ├─source_maps-0.10.5
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      ├─source_map_stack_trace-1.1.4
│  │      │  ├─lib
│  │      │  └─test
│  │      ├─source_span-1.4.0
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      ├─stack_trace-1.9.2
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      │      └─chain
│  │      ├─stream_channel-1.6.6
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  │      └─transformer
│  │      │  └─test
│  │      ├─string_scanner-1.0.2
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      ├─term_glyph-1.0.0
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  ├─test
│  │      │  └─tool
│  │      ├─test-0.12.37
│  │      │  ├─bin
│  │      │  ├─doc
│  │      │  ├─image
│  │      │  ├─lib
│  │      │  │  ├─bootstrap
│  │      │  │  └─src
│  │      │  │      ├─backend
│  │      │  │      ├─bootstrap
│  │      │  │      ├─frontend
│  │      │  │      ├─runner
│  │      │  │      │  ├─browser
│  │      │  │      │  │  └─static
│  │      │  │      │  ├─configuration
│  │      │  │      │  ├─node
│  │      │  │      │  ├─plugin
│  │      │  │      │  ├─reporter
│  │      │  │      │  └─vm
│  │      │  │      └─util
│  │      │  ├─test
│  │      │  │  ├─backend
│  │      │  │  ├─frontend
│  │      │  │  │  └─matcher
│  │      │  │  ├─runner
│  │      │  │  │  ├─browser
│  │      │  │  │  ├─configuration
│  │      │  │  │  └─node
│  │      │  │  └─util
│  │      │  └─tool
│  │      ├─typed_data-1.1.5
│  │      │  ├─lib
│  │      │  └─test
│  │      ├─url_launcher-3.0.0
│  │      │  ├─android
│  │      │  │  └─src
│  │      │  │      └─main
│  │      │  │          └─java
│  │      │  │              └─io
│  │      │  │                  └─flutter
│  │      │  │                      └─plugins
│  │      │  │                          └─urllauncher
│  │      │  ├─example
│  │      │  │  ├─android
│  │      │  │  │  ├─app
│  │      │  │  │  │  └─src
│  │      │  │  │  │      └─main
│  │      │  │  │  │          ├─java
│  │      │  │  │  │          │  └─io
│  │      │  │  │  │          │      └─flutter
│  │      │  │  │  │          │          └─plugins
│  │      │  │  │  │          │              └─urllauncherexample
│  │      │  │  │  │          └─res
│  │      │  │  │  │              ├─mipmap-hdpi
│  │      │  │  │  │              ├─mipmap-mdpi
│  │      │  │  │  │              ├─mipmap-xhdpi
│  │      │  │  │  │              ├─mipmap-xxhdpi
│  │      │  │  │  │              └─mipmap-xxxhdpi
│  │      │  │  │  └─gradle
│  │      │  │  │      └─wrapper
│  │      │  │  ├─ios
│  │      │  │  │  ├─Flutter
│  │      │  │  │  ├─Runner
│  │      │  │  │  │  ├─Assets.xcassets
│  │      │  │  │  │  │  └─AppIcon.appiconset
│  │      │  │  │  │  └─Base.lproj
│  │      │  │  │  ├─Runner.xcodeproj
│  │      │  │  │  │  ├─project.xcworkspace
│  │      │  │  │  │  └─xcshareddata
│  │      │  │  │  │      └─xcschemes
│  │      │  │  │  └─Runner.xcworkspace
│  │      │  │  └─lib
│  │      │  ├─ios
│  │      │  │  ├─Assets
│  │      │  │  └─Classes
│  │      │  ├─lib
│  │      │  └─test
│  │      ├─usage-3.4.0
│  │      │  ├─.idea
│  │      │  ├─example
│  │      │  ├─lib
│  │      │  │  ├─src
│  │      │  │  └─uuid
│  │      │  ├─test
│  │      │  │  └─src
│  │      │  └─tool
│  │      ├─utf-0.9.0+4
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      ├─vector_math-2.0.6
│  │      │  ├─benchmark
│  │      │  ├─bin
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  │      ├─vector_math
│  │      │  │      │  └─third_party
│  │      │  │      ├─vector_math_64
│  │      │  │      │  └─third_party
│  │      │  │      ├─vector_math_geometry
│  │      │  │      │  ├─filters
│  │      │  │      │  └─generators
│  │      │  │      ├─vector_math_lists
│  │      │  │      └─vector_math_operations
│  │      │  ├─test
│  │      │  └─tool
│  │      ├─video_player-0.5.1
│  │      │  ├─android
│  │      │  │  └─src
│  │      │  │      └─main
│  │      │  │          └─java
│  │      │  │              └─io
│  │      │  │                  └─flutter
│  │      │  │                      └─plugins
│  │      │  │                          └─videoplayer
│  │      │  ├─doc
│  │      │  ├─example
│  │      │  │  ├─android
│  │      │  │  │  ├─app
│  │      │  │  │  │  └─src
│  │      │  │  │  │      └─main
│  │      │  │  │  │          ├─java
│  │      │  │  │  │          │  └─io
│  │      │  │  │  │          │      └─flutter
│  │      │  │  │  │          │          └─plugins
│  │      │  │  │  │          │              └─videoplayerexample
│  │      │  │  │  │          └─res
│  │      │  │  │  │              ├─drawable
│  │      │  │  │  │              ├─mipmap-hdpi
│  │      │  │  │  │              ├─mipmap-mdpi
│  │      │  │  │  │              ├─mipmap-xhdpi
│  │      │  │  │  │              ├─mipmap-xxhdpi
│  │      │  │  │  │              ├─mipmap-xxxhdpi
│  │      │  │  │  │              └─values
│  │      │  │  │  └─gradle
│  │      │  │  │      └─wrapper
│  │      │  │  ├─assets
│  │      │  │  ├─ios
│  │      │  │  │  ├─Flutter
│  │      │  │  │  ├─Runner
│  │      │  │  │  │  ├─Assets.xcassets
│  │      │  │  │  │  │  ├─AppIcon.appiconset
│  │      │  │  │  │  │  └─LaunchImage.imageset
│  │      │  │  │  │  └─Base.lproj
│  │      │  │  │  ├─Runner.xcodeproj
│  │      │  │  │  │  ├─project.xcworkspace
│  │      │  │  │  │  └─xcshareddata
│  │      │  │  │  │      └─xcschemes
│  │      │  │  │  └─Runner.xcworkspace
│  │      │  │  └─lib
│  │      │  ├─ios
│  │      │  │  ├─Assets
│  │      │  │  └─Classes
│  │      │  └─lib
│  │      ├─vm_service_client-0.2.4+1
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  └─test
│  │      ├─watcher-0.9.7+7
│  │      │  ├─benchmark
│  │      │  ├─example
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  │      ├─directory_watcher
│  │      │  │      └─file_watcher
│  │      │  └─test
│  │      │      ├─directory_watcher
│  │      │      ├─file_watcher
│  │      │      ├─no_subscription
│  │      │      └─ready
│  │      ├─web_socket_channel-1.0.7
│  │      │  ├─lib
│  │      │  │  └─src
│  │      │  │      └─copy
│  │      │  └─test
│  │      ├─xml-3.0.0
│  │      │  ├─lib
│  │      │  │  └─xml
│  │      │  │      ├─iterators
│  │      │  │      ├─nodes
│  │      │  │      ├─utils
│  │      │  │      └─visitors
│  │      │  ├─test
│  │      │  └─tool
│  │      └─yaml-2.1.13
│  │          ├─benchmark
│  │          ├─lib
│  │          │  └─src
│  │          └─test
│  └─_temp
├─bin
│  ├─cache
│  │  ├─artifacts
│  │  │  ├─engine
│  │  │  │  ├─android-arm
│  │  │  │  ├─android-arm-profile
│  │  │  │  │  └─windows-x64
│  │  │  │  ├─android-arm-release
│  │  │  │  │  └─windows-x64
│  │  │  │  ├─android-arm64
│  │  │  │  ├─android-arm64-profile
│  │  │  │  │  └─windows-x64
│  │  │  │  ├─android-arm64-release
│  │  │  │  │  └─windows-x64
│  │  │  │  ├─android-x64
│  │  │  │  ├─android-x86
│  │  │  │  ├─common
│  │  │  │  │  └─flutter_patched_sdk
│  │  │  │  └─windows-x64
│  │  │  ├─gradle_wrapper
│  │  │  │  └─gradle
│  │  │  │      └─wrapper
│  │  │  └─material_fonts
│  │  ├─dart-sdk
│  │  │  ├─bin
│  │  │  │  └─snapshots
│  │  │  │      └─resources
│  │  │  │          └─dartdoc
│  │  │  │              ├─resources
│  │  │  │              │  └─css
│  │  │  │              └─templates
│  │  │  ├─include
│  │  │  └─lib
│  │  │      ├─analysis_server
│  │  │      │  ├─benchmark
│  │  │      │  │  ├─integration
│  │  │      │  │  └─perf
│  │  │      │  ├─bin
│  │  │      │  ├─lib
│  │  │      │  │  ├─plugin
│  │  │      │  │  │  ├─analysis
│  │  │      │  │  │  │  └─occurrences
│  │  │      │  │  │  ├─edit
│  │  │      │  │  │  │  ├─assist
│  │  │      │  │  │  │  └─fix
│  │  │      │  │  │  └─protocol
│  │  │      │  │  ├─protocol
│  │  │      │  │  └─src
│  │  │      │  │      ├─channel
│  │  │      │  │      ├─computer
│  │  │      │  │      ├─domains
│  │  │      │  │      │  ├─analysis
│  │  │      │  │      │  └─execution
│  │  │      │  │      ├─edit
│  │  │      │  │      ├─flutter
│  │  │      │  │      ├─operation
│  │  │      │  │      ├─plugin
│  │  │      │  │      ├─protocol
│  │  │      │  │      ├─provisional
│  │  │      │  │      │  └─completion
│  │  │      │  │      │      └─dart
│  │  │      │  │      ├─search
│  │  │      │  │      ├─server
│  │  │      │  │      ├─services
│  │  │      │  │      │  ├─completion
│  │  │      │  │      │  │  ├─dart
│  │  │      │  │      │  │  ├─postfix
│  │  │      │  │      │  │  └─statement
│  │  │      │  │      │  ├─correction
│  │  │      │  │      │  ├─kythe
│  │  │      │  │      │  ├─refactoring
│  │  │      │  │      │  └─search
│  │  │      │  │      ├─status
│  │  │      │  │      └─utilities
│  │  │      │  └─tool
│  │  │      │      ├─instrumentation
│  │  │      │      │  ├─log
│  │  │      │      │  └─page
│  │  │      │      └─spec
│  │  │      │          └─generated
│  │  │      │              └─java
│  │  │      │                  └─types
│  │  │      ├─analyzer
│  │  │      │  ├─benchmark
│  │  │      │  ├─example
│  │  │      │  ├─lib
│  │  │      │  │  ├─context
│  │  │      │  │  ├─dart
│  │  │      │  │  │  ├─analysis
│  │  │      │  │  │  ├─ast
│  │  │      │  │  │  ├─constant
│  │  │      │  │  │  └─element
│  │  │      │  │  ├─error
│  │  │      │  │  ├─exception
│  │  │      │  │  ├─file_system
│  │  │      │  │  ├─instrumentation
│  │  │      │  │  ├─plugin
│  │  │      │  │  ├─source
│  │  │      │  │  ├─src
│  │  │      │  │  │  ├─analysis_options
│  │  │      │  │  │  │  └─error
│  │  │      │  │  │  ├─codegen
│  │  │      │  │  │  ├─command_line
│  │  │      │  │  │  ├─context
│  │  │      │  │  │  ├─dart
│  │  │      │  │  │  │  ├─analysis
│  │  │      │  │  │  │  ├─ast
│  │  │      │  │  │  │  ├─constant
│  │  │      │  │  │  │  ├─element
│  │  │      │  │  │  │  ├─error
│  │  │      │  │  │  │  ├─resolver
│  │  │      │  │  │  │  ├─scanner
│  │  │      │  │  │  │  └─sdk
│  │  │      │  │  │  ├─error
│  │  │      │  │  │  ├─fasta
│  │  │      │  │  │  ├─file_system
│  │  │      │  │  │  ├─generated
│  │  │      │  │  │  │  └─testing
│  │  │      │  │  │  ├─html
│  │  │      │  │  │  │  └─error
│  │  │      │  │  │  ├─kernel
│  │  │      │  │  │  ├─lint
│  │  │      │  │  │  ├─plugin
│  │  │      │  │  │  ├─pubspec
│  │  │      │  │  │  ├─services
│  │  │      │  │  │  ├─source
│  │  │      │  │  │  ├─summary
│  │  │      │  │  │  ├─task
│  │  │      │  │  │  │  ├─api
│  │  │      │  │  │  │  └─strong
│  │  │      │  │  │  ├─test_utilities
│  │  │      │  │  │  └─util
│  │  │      │  │  └─task
│  │  │      │  └─tool
│  │  │      │      ├─analysis_driver
│  │  │      │      ├─summary
│  │  │      │      └─task_dependency_graph
│  │  │      ├─async
│  │  │      ├─cli
│  │  │      ├─collection
│  │  │      ├─convert
│  │  │      ├─core
│  │  │      ├─developer
│  │  │      ├─front_end
│  │  │      │  ├─benchmarks
│  │  │      │  │  └─ikg
│  │  │      │  ├─lib
│  │  │      │  │  └─src
│  │  │      │  │      ├─api_prototype
│  │  │      │  │      ├─api_unstable
│  │  │      │  │      ├─base
│  │  │      │  │      ├─byte_store
│  │  │      │  │      ├─codegen
│  │  │      │  │      ├─fasta
│  │  │      │  │      │  ├─builder
│  │  │      │  │      │  ├─dill
│  │  │      │  │      │  ├─kernel
│  │  │      │  │      │  ├─parser
│  │  │      │  │      │  ├─scanner
│  │  │      │  │      │  ├─source
│  │  │      │  │      │  ├─testing
│  │  │      │  │      │  ├─type_inference
│  │  │      │  │      │  └─util
│  │  │      │  │      ├─incremental
│  │  │      │  │      ├─scanner
│  │  │      │  │      └─testing
│  │  │      │  └─tool
│  │  │      │      ├─status_files
│  │  │      │      └─_fasta
│  │  │      ├─html
│  │  │      │  ├─dart2js
│  │  │      │  ├─dartium
│  │  │      │  └─html_common
│  │  │      ├─internal
│  │  │      ├─io
│  │  │      ├─isolate
│  │  │      ├─kernel
│  │  │      │  ├─bin
│  │  │      │  ├─coq
│  │  │      │  ├─lib
│  │  │      │  │  ├─analyzer
│  │  │      │  │  ├─binary
│  │  │      │  │  ├─frontend
│  │  │      │  │  ├─interpreter
│  │  │      │  │  │  └─tools
│  │  │      │  │  ├─src
│  │  │      │  │  │  └─tool
│  │  │      │  │  ├─target
│  │  │      │  │  ├─testing
│  │  │      │  │  ├─text
│  │  │      │  │  ├─transformations
│  │  │      │  │  │  ├─closure
│  │  │      │  │  │  └─reify
│  │  │      │  │  │      ├─analysis
│  │  │      │  │  │      └─transformation
│  │  │      │  │  ├─util
│  │  │      │  │  └─vm
│  │  │      │  └─runtime
│  │  │      │      └─reify
│  │  │      ├─math
│  │  │      ├─mirrors
│  │  │      ├─profiler
│  │  │      ├─typed_data
│  │  │      ├─_http
│  │  │      └─_internal
│  │  │          ├─js_runtime
│  │  │          │  └─lib
│  │  │          │      ├─preambles
│  │  │          │      └─shared
│  │  │          ├─pub
│  │  │          │  └─asset
│  │  │          │      └─7zip
│  │  │          └─sdk_library_metadata
│  │  │              └─lib
│  │  ├─downloads
│  │  └─pkg
│  │      └─sky_engine
│  │          ├─lib
│  │          │  ├─async
│  │          │  ├─collection
│  │          │  ├─convert
│  │          │  ├─core
│  │          │  ├─developer
│  │          │  ├─internal
│  │          │  ├─io
│  │          │  ├─isolate
│  │          │  ├─math
│  │          │  ├─typed_data
│  │          │  ├─ui
│  │          │  └─_http
│  │          └─sdk_ext
│  ├─internal
│  └─mingit
│      ├─cmd
│      ├─etc
│      │  ├─post-install
│      │  ├─profile.d
│      │  └─ssh
│      ├─mingw64
│      │  ├─bin
│      │  ├─doc
│      │  │  └─git-credential-manager
│      │  ├─etc
│      │  ├─lib
│      │  │  └─engines
│      │  ├─libexec
│      │  │  └─git-core
│      │  │      └─mergetools
│      │  ├─share
│      │  │  ├─doc
│      │  │  │  ├─expat
│      │  │  │  ├─mpfr
│      │  │  │  │  └─examples
│      │  │  │  └─spdylay
│      │  │  ├─git
│      │  │  ├─git-core
│      │  │  │  └─templates
│      │  │  │      ├─hooks
│      │  │  │      └─info
│      │  │  └─licenses
│      │  │      ├─expat
│      │  │      ├─gcc-libs
│      │  │      ├─gettext
│      │  │      │  ├─gettext-runtime
│      │  │      │  │  ├─intl
│      │  │      │  │  └─libasprintf
│      │  │      │  ├─gettext-tools
│      │  │      │  │  └─gnulib-lib
│      │  │      │  │      └─libxml
│      │  │      │  └─gnulib-local
│      │  │      │      └─lib
│      │  │      │          └─libxml
│      │  │      ├─libffi
│      │  │      ├─libiconv
│      │  │      │  └─libcharset
│      │  │      ├─libssh2
│      │  │      ├─libtasn1
│      │  │      ├─libunistring
│      │  │      ├─libwinpthread
│      │  │      │  └─mingw-w64-libraries
│      │  │      │      └─winpthreads
│      │  │      ├─openssl
│      │  │      ├─pcre
│      │  │      └─zlib
│      │  └─ssl
│      │      └─certs
│      └─usr
│          ├─bin
│          ├─share
│          │  ├─licenses
│          │  │  ├─gcc-libs
│          │  │  ├─libsqlite
│          │  │  ├─ncurses
│          │  │  ├─openssh
│          │  │  ├─openssl
│          │  │  └─zlib
│          │  └─makepkg
│          │      └─lint_package
│          └─ssl
├─dev
│  ├─automated_tests
│  │  ├─flutter_test
│  │  └─test_smoke_test
│  ├─benchmarks
│  │  ├─complex_layout
│  │  │  ├─android
│  │  │  │  ├─app
│  │  │  │  │  └─src
│  │  │  │  │      └─main
│  │  │  │  │          └─res
│  │  │  │  │              ├─mipmap-hdpi
│  │  │  │  │              ├─mipmap-mdpi
│  │  │  │  │              ├─mipmap-xhdpi
│  │  │  │  │              ├─mipmap-xxhdpi
│  │  │  │  │              └─mipmap-xxxhdpi
│  │  │  │  └─gradle
│  │  │  │      └─wrapper
│  │  │  ├─ios
│  │  │  │  ├─Flutter
│  │  │  │  ├─Runner
│  │  │  │  │  ├─Assets.xcassets
│  │  │  │  │  │  └─AppIcon.appiconset
│  │  │  │  │  └─Base.lproj
│  │  │  │  └─Runner.xcodeproj
│  │  │  │      └─project.xcworkspace
│  │  │  ├─lib
│  │  │  └─test_driver
│  │  └─microbenchmarks
│  │      ├─android
│  │      │  ├─app
│  │      │  │  └─src
│  │      │  │      └─main
│  │      │  │          └─res
│  │      │  │              ├─mipmap-hdpi
│  │      │  │              ├─mipmap-mdpi
│  │      │  │              ├─mipmap-xhdpi
│  │      │  │              ├─mipmap-xxhdpi
│  │      │  │              └─mipmap-xxxhdpi
│  │      │  └─gradle
│  │      │      └─wrapper
│  │      ├─ios
│  │      │  ├─Flutter
│  │      │  ├─Runner
│  │      │  │  ├─Assets.xcassets
│  │      │  │  │  └─AppIcon.appiconset
│  │      │  │  └─Base.lproj
│  │      │  └─Runner.xcodeproj
│  │      │      └─project.xcworkspace
│  │      └─lib
│  │          ├─gestures
│  │          │  └─data
│  │          └─stocks
│  ├─bots
│  │  ├─docker
│  │  └─test
│  ├─devicelab
│  │  ├─bin
│  │  │  └─tasks
│  │  ├─images
│  │  ├─lib
│  │  │  ├─framework
│  │  │  └─tasks
│  │  └─test
│  ├─docs
│  │  └─platform_integration
│  │      └─lib
│  ├─integration_tests
│  │  ├─channels
│  │  │  ├─android
│  │  │  │  ├─app
│  │  │  │  │  └─src
│  │  │  │  │      └─main
│  │  │  │  │          ├─java
│  │  │  │  │          │  └─com
│  │  │  │  │          │      └─yourcompany
│  │  │  │  │          │          └─channels
│  │  │  │  │          └─res
│  │  │  │  │              ├─mipmap-hdpi
│  │  │  │  │              ├─mipmap-mdpi
│  │  │  │  │              ├─mipmap-xhdpi
│  │  │  │  │              ├─mipmap-xxhdpi
│  │  │  │  │              └─mipmap-xxxhdpi
│  │  │  │  └─gradle
│  │  │  │      └─wrapper
│  │  │  ├─ios
│  │  │  │  ├─Flutter
│  │  │  │  ├─Runner
│  │  │  │  │  ├─Assets.xcassets
│  │  │  │  │  │  └─AppIcon.appiconset
│  │  │  │  │  └─Base.lproj
│  │  │  │  ├─Runner.xcodeproj
│  │  │  │  │  ├─project.xcworkspace
│  │  │  │  │  └─xcshareddata
│  │  │  │  │      └─xcschemes
│  │  │  │  └─Runner.xcworkspace
│  │  │  ├─lib
│  │  │  │  └─src
│  │  │  └─test_driver
│  │  ├─external_ui
│  │  │  ├─android
│  │  │  │  ├─app
│  │  │  │  │  └─src
│  │  │  │  │      └─main
│  │  │  │  │          └─java
│  │  │  │  │              └─io
│  │  │  │  │                  └─flutter
│  │  │  │  │                      └─externalui
│  │  │  │  └─gradle
│  │  │  │      └─wrapper
│  │  │  ├─ios
│  │  │  │  ├─Flutter
│  │  │  │  ├─Runner
│  │  │  │  │  └─Base.lproj
│  │  │  │  ├─Runner.xcodeproj
│  │  │  │  │  ├─project.xcworkspace
│  │  │  │  │  └─xcshareddata
│  │  │  │  │      └─xcschemes
│  │  │  │  └─Runner.xcworkspace
│  │  │  ├─lib
│  │  │  └─test_driver
│  │  ├─flavors
│  │  │  ├─android
│  │  │  │  ├─app
│  │  │  │  │  └─src
│  │  │  │  │      └─main
│  │  │  │  │          └─java
│  │  │  │  │              └─com
│  │  │  │  │                  └─yourcompany
│  │  │  │  │                      └─flavors
│  │  │  │  └─gradle
│  │  │  │      └─wrapper
│  │  │  ├─ios
│  │  │  │  ├─Flutter
│  │  │  │  ├─Runner
│  │  │  │  │  ├─Assets.xcassets
│  │  │  │  │  │  ├─AppIcon.appiconset
│  │  │  │  │  │  └─LaunchImage.imageset
│  │  │  │  │  └─Base.lproj
│  │  │  │  ├─Runner.xcodeproj
│  │  │  │  │  ├─project.xcworkspace
│  │  │  │  │  └─xcshareddata
│  │  │  │  │      └─xcschemes
│  │  │  │  └─Runner.xcworkspace
│  │  │  ├─lib
│  │  │  └─test_driver
│  │  ├─platform_interaction
│  │  │  ├─android
│  │  │  │  ├─app
│  │  │  │  │  └─src
│  │  │  │  │      └─main
│  │  │  │  │          ├─java
│  │  │  │  │          │  └─com
│  │  │  │  │          │      └─yourcompany
│  │  │  │  │          │          └─platforminteraction
│  │  │  │  │          └─res
│  │  │  │  │              ├─mipmap-hdpi
│  │  │  │  │              ├─mipmap-mdpi
│  │  │  │  │              ├─mipmap-xhdpi
│  │  │  │  │              ├─mipmap-xxhdpi
│  │  │  │  │              └─mipmap-xxxhdpi
│  │  │  │  └─gradle
│  │  │  │      └─wrapper
│  │  │  ├─ios
│  │  │  │  ├─Flutter
│  │  │  │  ├─Runner
│  │  │  │  │  ├─Assets.xcassets
│  │  │  │  │  │  └─AppIcon.appiconset
│  │  │  │  │  └─Base.lproj
│  │  │  │  ├─Runner.xcodeproj
│  │  │  │  │  ├─project.xcworkspace
│  │  │  │  │  └─xcshareddata
│  │  │  │  │      └─xcschemes
│  │  │  │  └─Runner.xcworkspace
│  │  │  ├─lib
│  │  │  │  └─src
│  │  │  └─test_driver
│  │  └─ui
│  │      ├─android
│  │      │  ├─app
│  │      │  │  └─src
│  │      │  │      └─main
│  │      │  │          └─java
│  │      │  │              └─com
│  │      │  │                  └─yourcompany
│  │      │  │                      └─integration_ui
│  │      │  └─gradle
│  │      │      └─wrapper
│  │      ├─ios
│  │      │  ├─Flutter
│  │      │  ├─Runner
│  │      │  │  └─Base.lproj
│  │      │  ├─Runner.xcodeproj
│  │      │  │  ├─project.xcworkspace
│  │      │  │  └─xcshareddata
│  │      │  │      └─xcschemes
│  │      │  └─Runner.xcworkspace
│  │      ├─lib
│  │      └─test_driver
│  ├─manual_tests
│  │  ├─android
│  │  │  ├─app
│  │  │  │  └─src
│  │  │  │      └─main
│  │  │  │          ├─java
│  │  │  │          │  └─io
│  │  │  │          │      └─flutter
│  │  │  │          │          └─examples
│  │  │  │          │              └─manual_tests
│  │  │  │          └─res
│  │  │  │              └─mipmap-xxxhdpi
│  │  │  └─gradle
│  │  │      └─wrapper
│  │  ├─ios
│  │  │  ├─Flutter
│  │  │  ├─Runner
│  │  │  │  ├─Assets.xcassets
│  │  │  │  │  └─AppIcon.appiconset
│  │  │  │  └─Base.lproj
│  │  │  ├─Runner.xcodeproj
│  │  │  │  ├─project.xcworkspace
│  │  │  │  └─xcshareddata
│  │  │  │      └─xcschemes
│  │  │  └─Runner.xcworkspace
│  │  ├─lib
│  │  └─test
│  ├─missing_dependency_tests
│  └─tools
│      ├─lib
│      └─vitool
│          ├─bin
│          ├─lib
│          ├─test
│          └─test_assets
├─examples
│  ├─catalog
│  │  ├─android
│  │  │  ├─app
│  │  │  │  └─src
│  │  │  │      └─main
│  │  │  │          ├─java
│  │  │  │          │  └─com
│  │  │  │          │      └─yourcompany
│  │  │  │          │          └─animated_list
│  │  │  │          └─res
│  │  │  │              ├─mipmap-hdpi
│  │  │  │              ├─mipmap-mdpi
│  │  │  │              ├─mipmap-xhdpi
│  │  │  │              ├─mipmap-xxhdpi
│  │  │  │              └─mipmap-xxxhdpi
│  │  │  └─gradle
│  │  │      └─wrapper
│  │  ├─bin
│  │  ├─ios
│  │  │  ├─Flutter
│  │  │  ├─Runner
│  │  │  │  ├─Assets.xcassets
│  │  │  │  │  └─AppIcon.appiconset
│  │  │  │  └─Base.lproj
│  │  │  ├─Runner.xcodeproj
│  │  │  │  ├─project.xcworkspace
│  │  │  │  └─xcshareddata
│  │  │  │      └─xcschemes
│  │  │  └─Runner.xcworkspace
│  │  ├─lib
│  │  ├─test
│  │  └─test_driver
│  ├─flutter_gallery
│  │  ├─android
│  │  │  ├─app
│  │  │  │  └─src
│  │  │  │      ├─androidTest
│  │  │  │      │  └─java
│  │  │  │      │      └─io
│  │  │  │      │          └─flutter
│  │  │  │      │              └─demo
│  │  │  │      │                  └─gallery
│  │  │  │      └─main
│  │  │  │          ├─java
│  │  │  │          │  └─io
│  │  │  │          │      └─flutter
│  │  │  │          │          └─demo
│  │  │  │          │              └─gallery
│  │  │  │          └─res
│  │  │  │              ├─mipmap-hdpi
│  │  │  │              ├─mipmap-mdpi
│  │  │  │              ├─mipmap-xhdpi
│  │  │  │              ├─mipmap-xxhdpi
│  │  │  │              └─mipmap-xxxhdpi
│  │  │  ├─fastlane
│  │  │  │  └─metadata
│  │  │  │      └─android
│  │  │  │          └─en-US
│  │  │  └─gradle
│  │  │      └─wrapper
│  │  ├─ios
│  │  │  ├─fastlane
│  │  │  ├─Flutter
│  │  │  ├─Runner
│  │  │  │  ├─Assets.xcassets
│  │  │  │  │  └─AppIcon.appiconset
│  │  │  │  └─Base.lproj
│  │  │  ├─Runner.xcodeproj
│  │  │  │  ├─project.xcworkspace
│  │  │  │  └─xcshareddata
│  │  │  │      └─xcschemes
│  │  │  └─Runner.xcworkspace
│  │  ├─lib
│  │  │  ├─demo
│  │  │  │  ├─animation
│  │  │  │  ├─calculator
│  │  │  │  ├─cupertino
│  │  │  │  ├─material
│  │  │  │  └─shrine
│  │  │  └─gallery
│  │  ├─test
│  │  │  ├─calculator
│  │  │  └─demo
│  │  │      └─material
│  │  ├─test_driver
│  │  └─tool
│  ├─flutter_view
│  │  ├─android
│  │  │  ├─app
│  │  │  │  └─src
│  │  │  │      └─main
│  │  │  │          ├─java
│  │  │  │          │  └─com
│  │  │  │          │      └─example
│  │  │  │          │          └─view
│  │  │  │          └─res
│  │  │  │              ├─color
│  │  │  │              ├─drawable
│  │  │  │              ├─layout
│  │  │  │              ├─mipmap-hdpi
│  │  │  │              ├─mipmap-mdpi
│  │  │  │              ├─mipmap-xhdpi
│  │  │  │              ├─mipmap-xxhdpi
│  │  │  │              ├─mipmap-xxxhdpi
│  │  │  │              └─values
│  │  │  └─gradle
│  │  │      └─wrapper
│  │  ├─assets
│  │  ├─ios
│  │  │  ├─Flutter
│  │  │  ├─Runner
│  │  │  │  ├─Assets.xcassets
│  │  │  │  │  └─AppIcon.appiconset
│  │  │  │  └─Base.lproj
│  │  │  ├─Runner.xcodeproj
│  │  │  │  ├─project.xcworkspace
│  │  │  │  └─xcshareddata
│  │  │  │      └─xcschemes
│  │  │  └─Runner.xcworkspace
│  │  └─lib
│  ├─hello_world
│  │  ├─android
│  │  │  ├─app
│  │  │  │  └─src
│  │  │  │      └─main
│  │  │  │          ├─java
│  │  │  │          │  └─io
│  │  │  │          │      └─flutter
│  │  │  │          │          └─examples
│  │  │  │          │              └─hello_world
│  │  │  │          └─res
│  │  │  │              ├─mipmap-hdpi
│  │  │  │              ├─mipmap-mdpi
│  │  │  │              ├─mipmap-xhdpi
│  │  │  │              ├─mipmap-xxhdpi
│  │  │  │              └─mipmap-xxxhdpi
│  │  │  └─gradle
│  │  │      └─wrapper
│  │  ├─ios
│  │  │  ├─Flutter
│  │  │  ├─Runner
│  │  │  │  ├─Assets.xcassets
│  │  │  │  │  └─AppIcon.appiconset
│  │  │  │  └─Base.lproj
│  │  │  ├─Runner.xcodeproj
│  │  │  │  ├─project.xcworkspace
│  │  │  │  └─xcshareddata
│  │  │  │      └─xcschemes
│  │  │  └─Runner.xcworkspace
│  │  ├─lib
│  │  └─test
│  ├─layers
│  │  ├─android
│  │  │  ├─app
│  │  │  │  └─src
│  │  │  │      └─main
│  │  │  │          ├─java
│  │  │  │          │  └─io
│  │  │  │          │      └─flutter
│  │  │  │          │          └─examples
│  │  │  │          │              └─Layers
│  │  │  │          └─res
│  │  │  │              ├─mipmap-hdpi
│  │  │  │              ├─mipmap-mdpi
│  │  │  │              ├─mipmap-xhdpi
│  │  │  │              ├─mipmap-xxhdpi
│  │  │  │              └─mipmap-xxxhdpi
│  │  │  └─gradle
│  │  │      └─wrapper
│  │  ├─ios
│  │  │  ├─Flutter
│  │  │  ├─Runner
│  │  │  │  ├─Assets.xcassets
│  │  │  │  │  └─AppIcon.appiconset
│  │  │  │  └─Base.lproj
│  │  │  ├─Runner.xcodeproj
│  │  │  │  ├─project.xcworkspace
│  │  │  │  └─xcshareddata
│  │  │  │      └─xcschemes
│  │  │  └─Runner.xcworkspace
│  │  ├─lib
│  │  ├─raw
│  │  ├─rendering
│  │  │  └─src
│  │  ├─services
│  │  ├─test
│  │  │  └─smoketests
│  │  │      ├─lib
│  │  │      ├─raw
│  │  │      ├─rendering
│  │  │      ├─services
│  │  │      └─widgets
│  │  └─widgets
│  ├─platform_channel
│  │  ├─android
│  │  │  ├─app
│  │  │  │  └─src
│  │  │  │      ├─androidTest
│  │  │  │      │  └─java
│  │  │  │      │      └─com
│  │  │  │      │          └─example
│  │  │  │      │              └─platformchannel
│  │  │  │      └─main
│  │  │  │          ├─java
│  │  │  │          │  └─com
│  │  │  │          │      └─example
│  │  │  │          │          └─platformchannel
│  │  │  │          └─res
│  │  │  │              └─values
│  │  │  └─gradle
│  │  │      └─wrapper
│  │  ├─ios
│  │  │  ├─Flutter
│  │  │  ├─Runner
│  │  │  │  ├─Assets.xcassets
│  │  │  │  │  └─AppIcon.appiconset
│  │  │  │  └─Base.lproj
│  │  │  ├─Runner.xcodeproj
│  │  │  │  ├─project.xcworkspace
│  │  │  │  └─xcshareddata
│  │  │  │      └─xcschemes
│  │  │  └─Runner.xcworkspace
│  │  ├─lib
│  │  └─test_driver
│  ├─platform_channel_swift
│  │  ├─ios
│  │  │  ├─Flutter
│  │  │  ├─Runner
│  │  │  │  ├─Assets.xcassets
│  │  │  │  │  └─AppIcon.appiconset
│  │  │  │  └─Base.lproj
│  │  │  ├─Runner.xcodeproj
│  │  │  │  ├─project.xcworkspace
│  │  │  │  └─xcshareddata
│  │  │  │      └─xcschemes
│  │  │  └─Runner.xcworkspace
│  │  ├─lib
│  │  └─test_driver
│  ├─platform_view
│  │  ├─android
│  │  │  ├─app
│  │  │  │  └─src
│  │  │  │      └─main
│  │  │  │          ├─java
│  │  │  │          │  └─io
│  │  │  │          │      └─flutter
│  │  │  │          │          └─examples
│  │  │  │          │              └─platform_view
│  │  │  │          └─res
│  │  │  │              ├─drawable
│  │  │  │              ├─layout
│  │  │  │              ├─mipmap-hdpi
│  │  │  │              ├─mipmap-mdpi
│  │  │  │              ├─mipmap-xhdpi
│  │  │  │              ├─mipmap-xxhdpi
│  │  │  │              ├─mipmap-xxxhdpi
│  │  │  │              └─values
│  │  │  └─gradle
│  │  │      └─wrapper
│  │  ├─assets
│  │  ├─ios
│  │  │  ├─Flutter
│  │  │  ├─Runner
│  │  │  │  ├─Assets.xcassets
│  │  │  │  │  └─AppIcon.appiconset
│  │  │  │  └─Base.lproj
│  │  │  ├─Runner.xcodeproj
│  │  │  │  ├─project.xcworkspace
│  │  │  │  └─xcshareddata
│  │  │  │      └─xcschemes
│  │  │  └─Runner.xcworkspace
│  │  └─lib
│  └─stocks
│      ├─android
│      │  ├─app
│      │  │  └─src
│      │  │      └─main
│      │  │          ├─java
│      │  │          │  └─io
│      │  │          │      └─flutter
│      │  │          │          └─examples
│      │  │          │              └─stocks
│      │  │          └─res
│      │  │              ├─mipmap-hdpi
│      │  │              ├─mipmap-mdpi
│      │  │              ├─mipmap-xhdpi
│      │  │              ├─mipmap-xxhdpi
│      │  │              └─mipmap-xxxhdpi
│      │  └─gradle
│      │      └─wrapper
│      ├─ios
│      │  ├─Flutter
│      │  ├─Runner
│      │  │  ├─Assets.xcassets
│      │  │  │  └─AppIcon.appiconset
│      │  │  └─Base.lproj
│      │  ├─Runner.xcodeproj
│      │  │  ├─project.xcworkspace
│      │  │  └─xcshareddata
│      │  │      └─xcschemes
│      │  └─Runner.xcworkspace
│      ├─lib
│      │  └─i18n
│      ├─test
│      └─test_driver
└─packages
    ├─flutter
    │  ├─coverage
    │  ├─lib
    │  │  └─src
    │  │      ├─animation
    │  │      ├─cupertino
    │  │      ├─foundation
    │  │      ├─gestures
    │  │      ├─material
    │  │      │  └─animated_icons
    │  │      │      └─data
    │  │      ├─painting
    │  │      ├─physics
    │  │      ├─rendering
    │  │      ├─scheduler
    │  │      ├─semantics
    │  │      ├─services
    │  │      └─widgets
    │  └─test
    │      ├─animation
    │      ├─cupertino
    │      ├─engine
    │      ├─examples
    │      ├─foundation
    │      ├─gestures
    │      ├─harness
    │      ├─material
    │      ├─painting
    │      ├─physics
    │      ├─rendering
    │      ├─scheduler
    │      ├─semantics
    │      ├─services
    │      └─widgets
    ├─flutter_driver
    │  ├─lib
    │  │  └─src
    │  │      ├─common
    │  │      ├─driver
    │  │      └─extension
    │  ├─test
    │  │  └─src
    │  └─test_driver
    ├─flutter_goldens
    │  ├─lib
    │  └─test
    ├─flutter_localizations
    │  ├─lib
    │  │  └─src
    │  │      └─l10n
    │  └─test
    ├─flutter_test
    │  ├─lib
    │  │  └─src
    │  └─test
    │      ├─custom_exception_reporter
    │      └─test_config
    │          ├─child_directory
    │          │  └─grandchild_directory
    │          ├─nested_config
    │          └─project_root
    ├─flutter_tools
    │  ├─.dart_tool
    │  │  └─pub
    │  │      └─bin
    │  │          ├─archive
    │  │          ├─coverage
    │  │          ├─csslib
    │  │          ├─json_schema
    │  │          ├─kernel
    │  │          ├─linter
    │  │          └─test
    │  ├─bin
    │  ├─doc
    │  ├─gradle
    │  ├─ide_templates
    │  │  └─intellij
    │  │      ├─.idea
    │  │      │  └─runConfigurations
    │  │      ├─dev
    │  │      │  ├─benchmarks
    │  │      │  │  └─complex_layout
    │  │      │  ├─bots
    │  │      │  ├─devicelab
    │  │      │  ├─manual_tests
    │  │      │  └─tools
    │  │      ├─examples
    │  │      │  ├─catalog
    │  │      │  ├─flutter_gallery
    │  │      │  ├─flutter_view
    │  │      │  ├─hello_world
    │  │      │  ├─layers
    │  │      │  ├─platform_channel
    │  │      │  ├─platform_channel_swift
    │  │      │  ├─platform_view
    │  │      │  └─stocks
    │  │      └─packages
    │  │          ├─flutter
    │  │          ├─flutter_driver
    │  │          ├─flutter_localizations
    │  │          ├─flutter_test
    │  │          └─flutter_tools
    │  ├─lib
    │  │  └─src
    │  │      ├─android
    │  │      ├─base
    │  │      ├─commands
    │  │      ├─dart
    │  │      ├─fuchsia
    │  │      ├─intellij
    │  │      ├─ios
    │  │      ├─runner
    │  │      ├─test
    │  │      ├─tester
    │  │      └─vscode
    │  ├─schema
    │  ├─templates
    │  │  ├─cocoapods
    │  │  ├─create
    │  │  │  ├─.idea
    │  │  │  │  ├─libraries
    │  │  │  │  └─runConfigurations
    │  │  │  ├─android-java.tmpl
    │  │  │  │  └─app
    │  │  │  │      └─src
    │  │  │  │          └─main
    │  │  │  │              └─java
    │  │  │  │                  └─androidIdentifier
    │  │  │  ├─android-kotlin.tmpl
    │  │  │  │  └─app
    │  │  │  │      └─src
    │  │  │  │          └─main
    │  │  │  │              └─kotlin
    │  │  │  │                  └─androidIdentifier
    │  │  │  ├─android.tmpl
    │  │  │  │  ├─app
    │  │  │  │  │  └─src
    │  │  │  │  │      └─main
    │  │  │  │  │          └─res
    │  │  │  │  │              ├─drawable
    │  │  │  │  │              ├─mipmap-hdpi
    │  │  │  │  │              ├─mipmap-mdpi
    │  │  │  │  │              ├─mipmap-xhdpi
    │  │  │  │  │              ├─mipmap-xxhdpi
    │  │  │  │  │              ├─mipmap-xxxhdpi
    │  │  │  │  │              └─values
    │  │  │  │  └─gradle
    │  │  │  │      └─wrapper
    │  │  │  ├─ios-objc.tmpl
    │  │  │  │  ├─Runner
    │  │  │  │  └─Runner.xcodeproj
    │  │  │  ├─ios-swift.tmpl
    │  │  │  │  ├─Runner
    │  │  │  │  └─Runner.xcodeproj
    │  │  │  ├─ios.tmpl
    │  │  │  │  ├─Flutter
    │  │  │  │  ├─Runner
    │  │  │  │  │  ├─Assets.xcassets
    │  │  │  │  │  │  ├─AppIcon.appiconset
    │  │  │  │  │  │  └─LaunchImage.imageset
    │  │  │  │  │  └─Base.lproj
    │  │  │  │  ├─Runner.xcodeproj
    │  │  │  │  │  ├─project.xcworkspace
    │  │  │  │  │  └─xcshareddata
    │  │  │  │  │      └─xcschemes
    │  │  │  │  └─Runner.xcworkspace
    │  │  │  ├─lib
    │  │  │  └─test
    │  │  ├─driver
    │  │  ├─package
    │  │  │  ├─.idea
    │  │  │  │  └─libraries
    │  │  │  ├─lib
    │  │  │  └─test
    │  │  └─plugin
    │  │      ├─.idea
    │  │      │  ├─libraries
    │  │      │  └─runConfigurations
    │  │      ├─android-java.tmpl
    │  │      │  └─src
    │  │      │      └─main
    │  │      │          └─java
    │  │      │              └─androidIdentifier
    │  │      ├─android-kotlin.tmpl
    │  │      │  └─src
    │  │      │      └─main
    │  │      │          └─kotlin
    │  │      │              └─androidIdentifier
    │  │      ├─android.tmpl
    │  │      │  └─src
    │  │      │      └─main
    │  │      ├─ios-objc.tmpl
    │  │      │  └─Classes
    │  │      ├─ios-swift.tmpl
    │  │      │  └─Classes
    │  │      ├─ios.tmpl
    │  │      │  └─Assets
    │  │      └─lib
    │  ├─test
    │  │  ├─android
    │  │  ├─base
    │  │  ├─commands
    │  │  ├─dart
    │  │  ├─data
    │  │  │  ├─asset_test
    │  │  │  │  ├─font
    │  │  │  │  └─main
    │  │  │  ├─dart_dependencies_test
    │  │  │  │  ├─asci_casing
    │  │  │  │  ├─bad_import
    │  │  │  │  ├─bad_package
    │  │  │  │  ├─bad_path
    │  │  │  │  ├─changed_sdk_location
    │  │  │  │  │  └─lib
    │  │  │  │  ├─good
    │  │  │  │  │  └─lib
    │  │  │  │  └─syntax_error
    │  │  │  ├─intellij
    │  │  │  │  └─plugins
    │  │  │  │      └─Dart
    │  │  │  │          └─lib
    │  │  │  └─vscode
    │  │  │      ├─application
    │  │  │      │  └─resources
    │  │  │      │      └─app
    │  │  │      └─extensions
    │  │  │          └─Dart-Code.flutter-4.5.6
    │  │  ├─integration
    │  │  ├─intellij
    │  │  ├─ios
    │  │  ├─runner
    │  │  ├─src
    │  │  └─tester
    │  └─tool
    └─fuchsia_remote_debug_protocol
        ├─examples
        ├─lib
        │  └─src
        │      ├─common
        │      ├─dart
        │      └─runners
        └─test
            └─src
                ├─dart
                └─runners

`FLUTTERPATH`变量

%FLUTTERPATH%\bin

image

image

flutter_console

D:\Users\Administrator>flutter -h
Waiting for another flutter command to release the startup lock...
Manage your Flutter app development.

Common commands:

  flutter create <output directory>
    Create a new Flutter project in the specified directory.

  flutter run [options]
    Run your Flutter application on an attached device or in an emulator.

Usage: flutter <command> [arguments]

Global options:
-h, --help            Print this usage information.
-v, --verbose         Noisy logging, including all shell commands executed.
-d, --device-id       Target device id or name (prefixes allowed).
    --version         Reports the version of this tool.
    --bug-report      Captures a bug report file to submit to the Flutter team (
contains local paths, device
                      identifiers, and log snippets).

    --flutter-root    The root directory of the Flutter repository (uses $FLUTTE
R_ROOT if set).

Available commands:
  analyze          Analyze the project's Dart code.
  build            Flutter build commands.
  channel          List or switch flutter channels.
  clean            Delete the build/ directory.
  config           Configure Flutter settings.
  create           Create a new Flutter project.
  devices          List all connected devices.
  doctor           Show information about the installed tooling.
  drive            Runs Flutter Driver tests for the current project.
  emulators        List and launch available emulators.
  format           Format one or more dart files.
  fuchsia_reload   Hot reload on Fuchsia.
  help             Display help information for flutter.
  install          Install a Flutter app on an attached device.
  logs             Show log output for running Flutter apps.
  packages         Commands for managing Flutter packages.
  precache         Populates the Flutter tool's cache of binary artifacts.
  run              Run your Flutter app on an attached device.
  screenshot       Take a screenshot from a connected device.
  stop             Stop your Flutter app on an attached device.
  test             Run Flutter unit tests for the current project.
  trace            Start and stop tracing for a running Flutter app.
  upgrade          Upgrade your copy of Flutter.

Run "flutter help <command>" for more information about a command.
Run "flutter help -v" for verbose help output, including less commonly used opti
ons.
mowatermelon commented 5 years ago

安装vscode中flutter插件

image

测试安装效果

在面板中按下F1键,然后输入doctor,进入flutter doctor模式

image

image

mowatermelon commented 5 years ago

flutter\bin\flutter.bat文件

#!/usr/bin/env bash
# Copyright 2015 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

# ---------------------------------- NOTE ---------------------------------- #
#
# Please keep the logic in this file consistent with the logic in the
# `flutter.bat` script in the same directory to ensure that Flutter continues
# to work across all platforms!
#
# -------------------------------------------------------------------------- #

set -e

unset CDPATH

function follow_links() {
  cd -P "${1%/*}"
  local file="$PWD/${1##*/}"
  while [[ -h "$file" ]]; do
    # On Mac OS, readlink -f doesn't work.
    cd -P "${file%/*}"
    file="$(readlink "$file")"
    cd -P "${file%/*}"
    file="$PWD/${file##*/}"
  done
  echo "$PWD/${file##*/}"
}

# Convert a filesystem path to a format usable by Dart's URI parser.
function path_uri() {
  # Reduce multiple leading slashes to a single slash.
  echo "$1" | sed -E -e "s,^/+,/,"
}

function _rmlock () {
  [ -n "$FLUTTER_UPGRADE_LOCK" ] && rm -f "$FLUTTER_UPGRADE_LOCK"
}

function upgrade_flutter () {
  mkdir -p "$FLUTTER_ROOT/bin/cache"

  # This function is executed with a redirect that pipes the source of
  # this script into file descriptor 3.
  #
  # To ensure that we don't simultaneously update Dart in multiple
  # parallel instances, we try to obtain an exclusive lock on this
  # file descriptor (and thus this script's source file) while we are
  # updating Dart and compiling the script. To do this, we try to use
  # the command line program "flock", which is available on many
  # Unix-like platforms, in particular on most Linux distributions.
  # You give it a file descriptor, and it locks the corresponding
  # file, having inherited the file descriptor from the shell.
  #
  # Complicating matters, there are two major scenarios where this
  # will not work.
  #
  # The first is if the platform doesn't have "flock", for example on Mac.
  # There is not a direct equivalent, so on platforms that don't have flock,
  # we fall back to using a lockfile and spinlock with "shlock".  This
  # doesn't work as well over NFS as it relies on PIDs. Any platform
  # without either of these tools has no locking at all. To determine if we
  # have "flock" or "shlock" available, we abuse the "hash" shell built-in.
  #
  # The second complication is NFS. On NFS, to obtain an exclusive
  # lock you need a file descriptor that is open for writing, because
  # NFS implements exclusive locks by writing, or some such. Thus, we
  # ignore errors from flock. We do so by using the '|| true' trick,
  # since we are running in a 'set -e' environment wherein all errors
  # are fatal, and by redirecting all output to /dev/null, since
  # users will typically not care about errors from flock and are
  # more likely to be confused by them than helped.
  #
  # For "flock", the lock is released when the file descriptor goes out of
  # scope,  i.e. when this function returns.  The lock is released via
  # a trap when using "shlock".
  if hash flock 2>/dev/null; then
    flock 3 2>/dev/null || true
  elif hash shlock 2>/dev/null; then
    FLUTTER_UPGRADE_LOCK="$FLUTTER_ROOT/bin/cache/.upgrade_lock"
    while ! shlock -f "$FLUTTER_UPGRADE_LOCK" -p $$ ; do sleep .1 ; done
    trap _rmlock EXIT
  fi

  local revision="$(cd "$FLUTTER_ROOT"; git rev-parse HEAD)"
  if [[ ! -f "$SNAPSHOT_PATH" ]] || [[ ! -s "$STAMP_PATH" ]] || [[ "$(cat "$STAMP_PATH")" != "$revision" ]] || [[ "$FLUTTER_TOOLS_DIR/pubspec.yaml" -nt "$FLUTTER_TOOLS_DIR/pubspec.lock" ]]; then
    rm -f "$FLUTTER_ROOT/version"
    touch "$FLUTTER_ROOT/bin/cache/.dartignore"
    "$FLUTTER_ROOT/bin/internal/update_dart_sdk.sh"

    echo Building flutter tool...
    if [[ "$TRAVIS" == "true" ]] || [[ "$BOT" == "true" ]] || [[ "$CONTINUOUS_INTEGRATION" == "true" ]] || [[ "$CHROME_HEADLESS" == "1" ]] || [[ "$APPVEYOR" == "true" ]] || [[ "$CI" == "true" ]]; then
      PUB_ENVIRONMENT="$PUB_ENVIRONMENT:flutter_bot"
    fi
    export PUB_ENVIRONMENT="$PUB_ENVIRONMENT:flutter_install"

    if [[ -d "$FLUTTER_ROOT/.pub-cache" ]]; then
      export PUB_CACHE="${PUB_CACHE:-"$FLUTTER_ROOT/.pub-cache"}"
    fi

    while : ; do
      cd "$FLUTTER_TOOLS_DIR"
      "$PUB" upgrade --verbosity=error --no-packages-dir && break
      echo Error: Unable to 'pub upgrade' flutter tool. Retrying in five seconds...
      sleep 5
    done
    "$DART" --snapshot="$SNAPSHOT_PATH" --packages="$FLUTTER_TOOLS_DIR/.packages" "$SCRIPT_PATH"
    echo "$revision" > "$STAMP_PATH"
  fi
  # The exit here is duplicitous since the function is run in a subshell,
  # but this serves as documentation that running the function in a
  # subshell is required to make sure any lockfile created by shlock
  # is cleaned up.
  exit $?
}

PROG_NAME="$(path_uri "$(follow_links "$BASH_SOURCE")")"
BIN_DIR="$(cd "${PROG_NAME%/*}" ; pwd -P)"
export FLUTTER_ROOT="$(cd "${BIN_DIR}/.." ; pwd -P)"

FLUTTER_TOOLS_DIR="$FLUTTER_ROOT/packages/flutter_tools"
SNAPSHOT_PATH="$FLUTTER_ROOT/bin/cache/flutter_tools.snapshot"
STAMP_PATH="$FLUTTER_ROOT/bin/cache/flutter_tools.stamp"
SCRIPT_PATH="$FLUTTER_TOOLS_DIR/bin/flutter_tools.dart"
DART_SDK_PATH="$FLUTTER_ROOT/bin/cache/dart-sdk"

DART="$DART_SDK_PATH/bin/dart"
PUB="$DART_SDK_PATH/bin/pub"

# Test if running as superuser – but don't warn if running within Docker
if [[ "$EUID" == "0" ]] && ! [[ -f /.dockerenv ]]; then
  echo "   Woah! You appear to be trying to run flutter as root."
  echo "   We strongly recommend running the flutter tool without superuser privileges."
  echo "  /"
  echo "📎"
fi

# Test if Git is available on the Host
if ! hash git 2>/dev/null; then
  echo "Error: Unable to find git in your PATH."
  exit 1
fi
# Test if the flutter directory is a git clone (otherwise git rev-parse HEAD would fail)
if [[ ! -e "$FLUTTER_ROOT/.git" ]]; then
  echo "Error: The Flutter directory is not a clone of the GitHub project."
  echo "       The flutter tool requires Git in order to operate properly;"
  echo "       to set up Flutter, run the following command:"
  echo "       git clone -b beta https://github.com/flutter/flutter.git"
  exit 1
fi

# To debug the tool, you can uncomment the following lines to enable checked mode and set an observatory port:
# FLUTTER_TOOL_ARGS="--checked $FLUTTER_TOOL_ARGS"
# FLUTTER_TOOL_ARGS="$FLUTTER_TOOL_ARGS --observe=65432"

(upgrade_flutter) 3< "$PROG_NAME"

set +e
"$DART" $FLUTTER_TOOL_ARGS "$SNAPSHOT_PATH" "$@"

# The VM exits with code 253 if the snapshot version is out-of-date.
# If it is, we need to snapshot it again.
EXIT_CODE=$?
if [[ $EXIT_CODE -ne 253 ]]; then
  exit $EXIT_CODE
fi

set -e
"$DART" --snapshot="$SNAPSHOT_PATH" --packages="$FLUTTER_TOOLS_DIR/.packages" "$SCRIPT_PATH"
"$DART" $FLUTTER_TOOL_ARGS "$SNAPSHOT_PATH" "$@"
mowatermelon commented 5 years ago

指令创建项目

flutter create {project-name}

注意新建的文件名中不能是小驼峰,两个单词之间要用下划线链接

flutter create melon_app 
cd myapp

官网说这个指令会生成melon_app文件夹,文件夹下会有一个基础的小项目,核心文件是在lib/main.dart,可是我测试没有成功,日常摊手.jpg

启动安卓设置管理器

flutter devices

指令运行项目

flutter run
mowatermelon commented 5 years ago

https://material.io/guidelines 介绍

删除多余lockfile文件

lockfile

VSCode创建项目

Flutter: New Project

这边提示安装dart, https://www.dartlang.org/install

image

image

image

$ tree # 以树形结构打印目录
卷 文档 的文件夹 PATH 列表
卷序列号为 B0CD-B58D
E:.
├─.vscode
├─android
│  ├─app
│  │  └─src
│  │      └─main
│  │          ├─java
│  │          │  └─io
│  │          │      └─flutter
│  │          │          └─examples
│  │          │              └─hello_world
│  │          └─res
│  │              ├─mipmap-hdpi
│  │              ├─mipmap-mdpi
│  │              ├─mipmap-xhdpi
│  │              ├─mipmap-xxhdpi
│  │              └─mipmap-xxxhdpi
│  └─gradle
│      └─wrapper
├─ios
│  ├─Flutter
│  ├─Runner
│  │  ├─Assets.xcassets
│  │  │  └─AppIcon.appiconset
│  │  └─Base.lproj
│  ├─Runner.xcodeproj
│  │  ├─project.xcworkspace
│  │  └─xcshareddata
│  │      └─xcschemes
│  └─Runner.xcworkspace
├─lib
└─test

配置launch.json

image

image

{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Dart",
      "program": "lib/main.dart",
      "request": "launch",
      "type": "dart"
    }
  ]
}

启动服务

尝试启动服务,这边直接没有反应,可是安装一直是loading状态,貌似是SDK问题。

[flutter] flutter doctor
Waiting for another flutter command to release the startup lock...
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, v0.5.1, on Microsoft Windows [Version 6.1.7601], locale zh-CN)
[X] Android toolchain - develop for Android devices
    X Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.io/setup/#android-setup for detailed instructions).
      If Android SDK has been installed to a custom location, set $ANDROID_HOME to that location.
[X] Android Studio (not installed)
[!] IntelliJ IDEA Ultimate Edition (version 2017.2)
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
[!] VS Code, 64-bit edition (version 1.26.1)
[!] Connected devices
    ! No devices available

! Doctor found issues in 5 categories.
exit code 0
mowatermelon commented 5 years ago
Flutter Doctor
[✓] Flutter (Channel dev, v0.3.2, on Mac OS X 10.13.4 17E199, locale en-US)
    • Flutter version 0.3.2 at /Users/Wisit/flutter
    • Framework revision 44b7e7d3f4 (12 days ago), 2018-04-20 01:02:44 -0700
    • Engine revision 09d05a3891
    • Dart version 2.0.0-dev.48.0.flutter-fe606f890b

[✓] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at /Users/Wisit/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)
    • All Android licenses accepted.

[✓] iOS toolchain - develop for iOS devices (Xcode 9.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 9.3, Build version 9E145
    • ios-deploy 1.9.2
    • CocoaPods version 1.4.0

[✓] Android Studio (version 3.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 24.0.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)

[✓] IntelliJ IDEA Ultimate Edition (version 2018.1.1)
    • IntelliJ at /Applications/IntelliJ IDEA.app
    • Flutter plugin version 23.2.3
    • Dart plugin version 181.4445.29

[✓] VS Code (version 1.22.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Dart Code extension version 2.11.2

[✓] Connected devices (1 available)
    • iPhone X • 92E4AD04-D69D-4353-BDA3-299CE124A10F • ios • iOS 11.3 (simulator)

• No issues found!