├── .gitignore
├── .metadata
├── README.md
├── android
├── .gradle
│ ├── 4.10.2
│ │ ├── fileChanges
│ │ │ └── last-build.bin
│ │ ├── fileContent
│ │ │ └── fileContent.lock
│ │ └── gc.properties
│ └── vcs-1
│ │ └── gc.properties
├── app
│ ├── build.gradle
│ └── src
│ │ ├── debug
│ │ └── AndroidManifest.xml
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ ├── com
│ │ │ │ └── example
│ │ │ │ │ └── skill_tree
│ │ │ │ │ └── MainActivity.java
│ │ │ └── io
│ │ │ │ └── flutter
│ │ │ │ └── plugins
│ │ │ │ └── GeneratedPluginRegistrant.java
│ │ └── res
│ │ │ ├── drawable
│ │ │ └── launch_background.xml
│ │ │ ├── mipmap-hdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-ldpi
│ │ │ └── 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
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── settings.gradle
└── skill_tree_android.iml
├── examples
├── animation_test
│ ├── .gitignore
│ ├── .metadata
│ ├── README.md
│ ├── android
│ │ ├── app
│ │ │ ├── build.gradle
│ │ │ └── src
│ │ │ │ ├── debug
│ │ │ │ └── AndroidManifest.xml
│ │ │ │ ├── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ │ └── example
│ │ │ │ │ │ └── animation_test
│ │ │ │ │ │ └── MainActivity.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
│ │ ├── gradle.properties
│ │ ├── gradle
│ │ │ └── wrapper
│ │ │ │ └── gradle-wrapper.properties
│ │ └── settings.gradle
│ ├── ios
│ │ ├── Flutter
│ │ │ ├── AppFrameworkInfo.plist
│ │ │ ├── Debug.xcconfig
│ │ │ └── Release.xcconfig
│ │ ├── Runner.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ │ └── xcschemes
│ │ │ │ └── Runner.xcscheme
│ │ ├── Runner.xcworkspace
│ │ │ └── contents.xcworkspacedata
│ │ └── Runner
│ │ │ ├── AppDelegate.h
│ │ │ ├── AppDelegate.m
│ │ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon-App-1024x1024@1x.png
│ │ │ │ ├── Icon-App-20x20@1x.png
│ │ │ │ ├── Icon-App-20x20@2x.png
│ │ │ │ ├── Icon-App-20x20@3x.png
│ │ │ │ ├── Icon-App-29x29@1x.png
│ │ │ │ ├── Icon-App-29x29@2x.png
│ │ │ │ ├── Icon-App-29x29@3x.png
│ │ │ │ ├── Icon-App-40x40@1x.png
│ │ │ │ ├── Icon-App-40x40@2x.png
│ │ │ │ ├── Icon-App-40x40@3x.png
│ │ │ │ ├── Icon-App-60x60@2x.png
│ │ │ │ ├── Icon-App-60x60@3x.png
│ │ │ │ ├── Icon-App-76x76@1x.png
│ │ │ │ ├── Icon-App-76x76@2x.png
│ │ │ │ └── Icon-App-83.5x83.5@2x.png
│ │ │ └── LaunchImage.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── LaunchImage.png
│ │ │ │ ├── LaunchImage@2x.png
│ │ │ │ ├── LaunchImage@3x.png
│ │ │ │ └── README.md
│ │ │ ├── Base.lproj
│ │ │ ├── LaunchScreen.storyboard
│ │ │ └── Main.storyboard
│ │ │ ├── Info.plist
│ │ │ └── main.m
│ ├── lib
│ │ ├── home_animation_page.dart
│ │ ├── icon_type.dart
│ │ ├── main.dart
│ │ ├── pages
│ │ │ ├── single_weather_page.dart
│ │ │ └── weather_page.dart
│ │ └── widgets
│ │ │ ├── all_weathers.dart
│ │ │ ├── lightning_widget.dart
│ │ │ ├── weather_cloudy.dart
│ │ │ ├── weather_drop_with_cloud.dart
│ │ │ ├── weather_dropping.dart
│ │ │ ├── weather_lightning.dart
│ │ │ └── weather_sunny.dart
│ └── pubspec.yaml
├── audio_test
│ ├── .gitignore
│ ├── .metadata
│ ├── README.md
│ ├── android
│ │ ├── app
│ │ │ ├── build.gradle
│ │ │ └── src
│ │ │ │ ├── debug
│ │ │ │ └── AndroidManifest.xml
│ │ │ │ ├── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ │ └── example
│ │ │ │ │ │ └── audio_test
│ │ │ │ │ │ └── MainActivity.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
│ │ ├── gradle.properties
│ │ ├── gradle
│ │ │ └── wrapper
│ │ │ │ └── gradle-wrapper.properties
│ │ └── settings.gradle
│ ├── ios
│ │ ├── Flutter
│ │ │ ├── AppFrameworkInfo.plist
│ │ │ ├── Debug.xcconfig
│ │ │ └── Release.xcconfig
│ │ ├── Podfile
│ │ ├── Runner.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ │ └── xcschemes
│ │ │ │ └── Runner.xcscheme
│ │ ├── Runner.xcworkspace
│ │ │ └── contents.xcworkspacedata
│ │ └── Runner
│ │ │ ├── AppDelegate.h
│ │ │ ├── AppDelegate.m
│ │ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon-App-1024x1024@1x.png
│ │ │ │ ├── Icon-App-20x20@1x.png
│ │ │ │ ├── Icon-App-20x20@2x.png
│ │ │ │ ├── Icon-App-20x20@3x.png
│ │ │ │ ├── Icon-App-29x29@1x.png
│ │ │ │ ├── Icon-App-29x29@2x.png
│ │ │ │ ├── Icon-App-29x29@3x.png
│ │ │ │ ├── Icon-App-40x40@1x.png
│ │ │ │ ├── Icon-App-40x40@2x.png
│ │ │ │ ├── Icon-App-40x40@3x.png
│ │ │ │ ├── Icon-App-60x60@2x.png
│ │ │ │ ├── Icon-App-60x60@3x.png
│ │ │ │ ├── Icon-App-76x76@1x.png
│ │ │ │ ├── Icon-App-76x76@2x.png
│ │ │ │ └── Icon-App-83.5x83.5@2x.png
│ │ │ └── LaunchImage.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── LaunchImage.png
│ │ │ │ ├── LaunchImage@2x.png
│ │ │ │ ├── LaunchImage@3x.png
│ │ │ │ └── README.md
│ │ │ ├── Base.lproj
│ │ │ ├── LaunchScreen.storyboard
│ │ │ └── Main.storyboard
│ │ │ ├── Info.plist
│ │ │ └── main.m
│ ├── lib
│ │ ├── home_audio_page.dart
│ │ ├── main.dart
│ │ └── pages
│ │ │ └── audio_play_page.dart
│ └── pubspec.yaml
├── camera_page
│ ├── README.md
│ ├── android
│ │ ├── app
│ │ │ ├── build.gradle
│ │ │ └── src
│ │ │ │ ├── debug
│ │ │ │ └── AndroidManifest.xml
│ │ │ │ ├── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── java
│ │ │ │ │ ├── com
│ │ │ │ │ │ └── example
│ │ │ │ │ │ │ └── native_test
│ │ │ │ │ │ │ └── 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
│ │ ├── gradle.properties
│ │ ├── gradle
│ │ │ └── wrapper
│ │ │ │ └── gradle-wrapper.properties
│ │ ├── local.properties
│ │ └── settings.gradle
│ ├── ios
│ │ ├── .symlinks
│ │ │ ├── flutter
│ │ │ └── plugins
│ │ │ │ ├── camera
│ │ │ │ ├── path_provider
│ │ │ │ ├── permission_handler
│ │ │ │ └── video_player
│ │ ├── Flutter
│ │ │ ├── AppFrameworkInfo.plist
│ │ │ ├── Debug.xcconfig
│ │ │ └── Release.xcconfig
│ │ ├── Podfile
│ │ ├── Pods
│ │ │ ├── Headers
│ │ │ │ ├── Private
│ │ │ │ │ ├── camera
│ │ │ │ │ │ └── CameraPlugin.h
│ │ │ │ │ ├── path_provider
│ │ │ │ │ │ └── PathProviderPlugin.h
│ │ │ │ │ ├── permission_handler
│ │ │ │ │ │ ├── AudioVideoPermissionStrategy.h
│ │ │ │ │ │ ├── Codec.h
│ │ │ │ │ │ ├── ContactPermissionStrategy.h
│ │ │ │ │ │ ├── EventPermissionStrategy.h
│ │ │ │ │ │ ├── LocationPermissionStrategy.h
│ │ │ │ │ │ ├── MediaLibraryPermissionStrategy.h
│ │ │ │ │ │ ├── PermissionHandlerEnums.h
│ │ │ │ │ │ ├── PermissionHandlerPlugin.h
│ │ │ │ │ │ ├── PermissionManager.h
│ │ │ │ │ │ ├── PermissionStrategy.h
│ │ │ │ │ │ ├── PhonePermissionStrategy.h
│ │ │ │ │ │ ├── PhotoPermissionStrategy.h
│ │ │ │ │ │ ├── SensorPermissionStrategy.h
│ │ │ │ │ │ ├── SpeechPermissionStrategy.h
│ │ │ │ │ │ └── UnknownPermissionStrategy.h
│ │ │ │ │ └── video_player
│ │ │ │ │ │ └── VideoPlayerPlugin.h
│ │ │ │ └── Public
│ │ │ │ │ ├── Flutter
│ │ │ │ │ └── Flutter
│ │ │ │ │ │ ├── Flutter.h
│ │ │ │ │ │ ├── FlutterAppDelegate.h
│ │ │ │ │ │ ├── FlutterBinaryMessenger.h
│ │ │ │ │ │ ├── FlutterCallbackCache.h
│ │ │ │ │ │ ├── FlutterChannels.h
│ │ │ │ │ │ ├── FlutterCodecs.h
│ │ │ │ │ │ ├── FlutterDartProject.h
│ │ │ │ │ │ ├── FlutterEngine.h
│ │ │ │ │ │ ├── FlutterHeadlessDartRunner.h
│ │ │ │ │ │ ├── FlutterMacros.h
│ │ │ │ │ │ ├── FlutterPlatformViews.h
│ │ │ │ │ │ ├── FlutterPlugin.h
│ │ │ │ │ │ ├── FlutterPluginAppLifeCycleDelegate.h
│ │ │ │ │ │ ├── FlutterTexture.h
│ │ │ │ │ │ └── FlutterViewController.h
│ │ │ │ │ ├── camera
│ │ │ │ │ └── CameraPlugin.h
│ │ │ │ │ ├── path_provider
│ │ │ │ │ └── PathProviderPlugin.h
│ │ │ │ │ ├── permission_handler
│ │ │ │ │ ├── AudioVideoPermissionStrategy.h
│ │ │ │ │ ├── Codec.h
│ │ │ │ │ ├── ContactPermissionStrategy.h
│ │ │ │ │ ├── EventPermissionStrategy.h
│ │ │ │ │ ├── LocationPermissionStrategy.h
│ │ │ │ │ ├── MediaLibraryPermissionStrategy.h
│ │ │ │ │ ├── PermissionHandlerEnums.h
│ │ │ │ │ ├── PermissionHandlerPlugin.h
│ │ │ │ │ ├── PermissionManager.h
│ │ │ │ │ ├── PermissionStrategy.h
│ │ │ │ │ ├── PhonePermissionStrategy.h
│ │ │ │ │ ├── PhotoPermissionStrategy.h
│ │ │ │ │ ├── SensorPermissionStrategy.h
│ │ │ │ │ ├── SpeechPermissionStrategy.h
│ │ │ │ │ └── UnknownPermissionStrategy.h
│ │ │ │ │ └── video_player
│ │ │ │ │ └── VideoPlayerPlugin.h
│ │ │ ├── Local Podspecs
│ │ │ │ ├── Flutter.podspec.json
│ │ │ │ ├── camera.podspec.json
│ │ │ │ ├── path_provider.podspec.json
│ │ │ │ ├── permission_handler.podspec.json
│ │ │ │ └── video_player.podspec.json
│ │ │ ├── Manifest.lock
│ │ │ ├── Pods.xcodeproj
│ │ │ │ ├── project.pbxproj
│ │ │ │ └── xcuserdata
│ │ │ │ │ └── yuan.xcuserdatad
│ │ │ │ │ └── xcschemes
│ │ │ │ │ ├── Pods-Runner.xcscheme
│ │ │ │ │ ├── camera.xcscheme
│ │ │ │ │ ├── path_provider.xcscheme
│ │ │ │ │ ├── permission_handler.xcscheme
│ │ │ │ │ └── video_player.xcscheme
│ │ │ └── Target Support Files
│ │ │ │ ├── Pods-Runner
│ │ │ │ ├── Pods-Runner-acknowledgements.markdown
│ │ │ │ ├── Pods-Runner-acknowledgements.plist
│ │ │ │ ├── Pods-Runner-dummy.m
│ │ │ │ ├── Pods-Runner-frameworks.sh
│ │ │ │ ├── Pods-Runner-resources.sh
│ │ │ │ ├── Pods-Runner.debug.xcconfig
│ │ │ │ ├── Pods-Runner.profile.xcconfig
│ │ │ │ └── Pods-Runner.release.xcconfig
│ │ │ │ ├── camera
│ │ │ │ ├── camera-dummy.m
│ │ │ │ ├── camera-prefix.pch
│ │ │ │ └── camera.xcconfig
│ │ │ │ ├── path_provider
│ │ │ │ ├── path_provider-dummy.m
│ │ │ │ ├── path_provider-prefix.pch
│ │ │ │ └── path_provider.xcconfig
│ │ │ │ ├── permission_handler
│ │ │ │ ├── permission_handler-dummy.m
│ │ │ │ ├── permission_handler-prefix.pch
│ │ │ │ └── permission_handler.xcconfig
│ │ │ │ └── video_player
│ │ │ │ ├── video_player-dummy.m
│ │ │ │ ├── video_player-prefix.pch
│ │ │ │ └── video_player.xcconfig
│ │ ├── Runner.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ │ └── xcschemes
│ │ │ │ └── Runner.xcscheme
│ │ ├── Runner.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ │ └── IDEWorkspaceChecks.plist
│ │ ├── Runner
│ │ │ ├── AppDelegate.h
│ │ │ ├── AppDelegate.m
│ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Icon-App-1024x1024@1x.png
│ │ │ │ │ ├── Icon-App-20x20@1x.png
│ │ │ │ │ ├── Icon-App-20x20@2x.png
│ │ │ │ │ ├── Icon-App-20x20@3x.png
│ │ │ │ │ ├── Icon-App-29x29@1x.png
│ │ │ │ │ ├── Icon-App-29x29@2x.png
│ │ │ │ │ ├── Icon-App-29x29@3x.png
│ │ │ │ │ ├── Icon-App-40x40@1x.png
│ │ │ │ │ ├── Icon-App-40x40@2x.png
│ │ │ │ │ ├── Icon-App-40x40@3x.png
│ │ │ │ │ ├── Icon-App-60x60@2x.png
│ │ │ │ │ ├── Icon-App-60x60@3x.png
│ │ │ │ │ ├── Icon-App-76x76@1x.png
│ │ │ │ │ ├── Icon-App-76x76@2x.png
│ │ │ │ │ └── Icon-App-83.5x83.5@2x.png
│ │ │ │ └── LaunchImage.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── LaunchImage.png
│ │ │ │ │ ├── LaunchImage@2x.png
│ │ │ │ │ ├── LaunchImage@3x.png
│ │ │ │ │ └── README.md
│ │ │ ├── Base.lproj
│ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ └── Main.storyboard
│ │ │ ├── GeneratedPluginRegistrant.h
│ │ │ ├── GeneratedPluginRegistrant.m
│ │ │ ├── Info.plist
│ │ │ └── main.m
│ │ └── ServiceDefinitions.json
│ ├── lib
│ │ ├── home_camera_page.dart
│ │ ├── main.dart
│ │ ├── pages
│ │ │ ├── camera_page.dart
│ │ │ ├── image_page.dart
│ │ │ ├── pic_list_page.dart
│ │ │ ├── video_list_page.dart
│ │ │ └── video_page.dart
│ │ └── widget
│ │ │ └── my_video_player.dart
│ ├── pubspec.yaml
│ └── test
│ │ ├── path_test.dart
│ │ └── widget_test.dart
├── crop_test
│ ├── .gitignore
│ ├── .metadata
│ ├── README.md
│ ├── android
│ │ ├── app
│ │ │ ├── build.gradle
│ │ │ └── src
│ │ │ │ ├── debug
│ │ │ │ └── AndroidManifest.xml
│ │ │ │ ├── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ │ └── example
│ │ │ │ │ │ └── crop_test
│ │ │ │ │ │ └── MainActivity.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
│ │ ├── gradle.properties
│ │ ├── gradle
│ │ │ └── wrapper
│ │ │ │ └── gradle-wrapper.properties
│ │ └── settings.gradle
│ ├── images
│ │ ├── 1.png
│ │ ├── 10.png
│ │ ├── 2.png
│ │ ├── 3.png
│ │ ├── 4.png
│ │ ├── 5.png
│ │ ├── 6.png
│ │ ├── 7.png
│ │ ├── 8.png
│ │ └── 9.png
│ ├── ios
│ │ ├── Flutter
│ │ │ ├── AppFrameworkInfo.plist
│ │ │ ├── Debug.xcconfig
│ │ │ └── Release.xcconfig
│ │ ├── Podfile
│ │ ├── Runner.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ │ └── xcschemes
│ │ │ │ └── Runner.xcscheme
│ │ ├── Runner.xcworkspace
│ │ │ └── contents.xcworkspacedata
│ │ └── Runner
│ │ │ ├── AppDelegate.h
│ │ │ ├── AppDelegate.m
│ │ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon-App-1024x1024@1x.png
│ │ │ │ ├── Icon-App-20x20@1x.png
│ │ │ │ ├── Icon-App-20x20@2x.png
│ │ │ │ ├── Icon-App-20x20@3x.png
│ │ │ │ ├── Icon-App-29x29@1x.png
│ │ │ │ ├── Icon-App-29x29@2x.png
│ │ │ │ ├── Icon-App-29x29@3x.png
│ │ │ │ ├── Icon-App-40x40@1x.png
│ │ │ │ ├── Icon-App-40x40@2x.png
│ │ │ │ ├── Icon-App-40x40@3x.png
│ │ │ │ ├── Icon-App-60x60@2x.png
│ │ │ │ ├── Icon-App-60x60@3x.png
│ │ │ │ ├── Icon-App-76x76@1x.png
│ │ │ │ ├── Icon-App-76x76@2x.png
│ │ │ │ └── Icon-App-83.5x83.5@2x.png
│ │ │ └── LaunchImage.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── LaunchImage.png
│ │ │ │ ├── LaunchImage@2x.png
│ │ │ │ ├── LaunchImage@3x.png
│ │ │ │ └── README.md
│ │ │ ├── Base.lproj
│ │ │ ├── LaunchScreen.storyboard
│ │ │ └── Main.storyboard
│ │ │ ├── Info.plist
│ │ │ └── main.m
│ ├── lib
│ │ ├── crop_page.dart
│ │ ├── file_util.dart
│ │ ├── history_page.dart
│ │ ├── home_crop_page.dart
│ │ └── main.dart
│ ├── pubspec.yaml
│ └── test
│ │ └── path_test.dart
├── permission_test
│ ├── .gitignore
│ ├── .metadata
│ ├── README.md
│ ├── android
│ │ ├── app
│ │ │ ├── build.gradle
│ │ │ └── src
│ │ │ │ ├── debug
│ │ │ │ └── AndroidManifest.xml
│ │ │ │ ├── main
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ │ └── example
│ │ │ │ │ │ └── permission_test
│ │ │ │ │ │ └── MainActivity.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
│ │ ├── gradle.properties
│ │ ├── gradle
│ │ │ └── wrapper
│ │ │ │ └── gradle-wrapper.properties
│ │ └── settings.gradle
│ ├── ios
│ │ ├── Flutter
│ │ │ ├── AppFrameworkInfo.plist
│ │ │ ├── Debug.xcconfig
│ │ │ └── Release.xcconfig
│ │ ├── Podfile
│ │ ├── Runner.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ ├── project.xcworkspace
│ │ │ │ └── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ │ └── xcschemes
│ │ │ │ └── Runner.xcscheme
│ │ ├── Runner.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ │ └── IDEWorkspaceChecks.plist
│ │ └── Runner
│ │ │ ├── AppDelegate.h
│ │ │ ├── AppDelegate.m
│ │ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon-App-1024x1024@1x.png
│ │ │ │ ├── Icon-App-20x20@1x.png
│ │ │ │ ├── Icon-App-20x20@2x.png
│ │ │ │ ├── Icon-App-20x20@3x.png
│ │ │ │ ├── Icon-App-29x29@1x.png
│ │ │ │ ├── Icon-App-29x29@2x.png
│ │ │ │ ├── Icon-App-29x29@3x.png
│ │ │ │ ├── Icon-App-40x40@1x.png
│ │ │ │ ├── Icon-App-40x40@2x.png
│ │ │ │ ├── Icon-App-40x40@3x.png
│ │ │ │ ├── Icon-App-60x60@2x.png
│ │ │ │ ├── Icon-App-60x60@3x.png
│ │ │ │ ├── Icon-App-76x76@1x.png
│ │ │ │ ├── Icon-App-76x76@2x.png
│ │ │ │ └── Icon-App-83.5x83.5@2x.png
│ │ │ └── LaunchImage.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── LaunchImage.png
│ │ │ │ ├── LaunchImage@2x.png
│ │ │ │ ├── LaunchImage@3x.png
│ │ │ │ └── README.md
│ │ │ ├── Base.lproj
│ │ │ ├── LaunchScreen.storyboard
│ │ │ └── Main.storyboard
│ │ │ ├── Info.plist
│ │ │ └── main.m
│ ├── lib
│ │ ├── home_permission_page.dart
│ │ ├── main.dart
│ │ └── utils
│ │ │ └── permission_request_util.dart
│ ├── pubspec.yaml
│ └── test
│ │ └── widget_test.dart
└── share_test
│ ├── .gitignore
│ ├── .metadata
│ ├── README.md
│ ├── android
│ ├── app
│ │ ├── build.gradle
│ │ └── src
│ │ │ ├── debug
│ │ │ └── AndroidManifest.xml
│ │ │ ├── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ │ └── example
│ │ │ │ │ └── share_test
│ │ │ │ │ └── MainActivity.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
│ ├── gradle.properties
│ ├── gradle
│ │ └── wrapper
│ │ │ └── gradle-wrapper.properties
│ └── settings.gradle
│ ├── ios
│ ├── Flutter
│ │ ├── AppFrameworkInfo.plist
│ │ ├── Debug.xcconfig
│ │ └── Release.xcconfig
│ ├── Podfile
│ ├── Runner.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ └── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ └── Runner.xcscheme
│ ├── Runner.xcworkspace
│ │ └── contents.xcworkspacedata
│ └── Runner
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.m
│ │ ├── Assets.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ ├── Contents.json
│ │ │ ├── Icon-App-1024x1024@1x.png
│ │ │ ├── Icon-App-20x20@1x.png
│ │ │ ├── Icon-App-20x20@2x.png
│ │ │ ├── Icon-App-20x20@3x.png
│ │ │ ├── Icon-App-29x29@1x.png
│ │ │ ├── Icon-App-29x29@2x.png
│ │ │ ├── Icon-App-29x29@3x.png
│ │ │ ├── Icon-App-40x40@1x.png
│ │ │ ├── Icon-App-40x40@2x.png
│ │ │ ├── Icon-App-40x40@3x.png
│ │ │ ├── Icon-App-60x60@2x.png
│ │ │ ├── Icon-App-60x60@3x.png
│ │ │ ├── Icon-App-76x76@1x.png
│ │ │ ├── Icon-App-76x76@2x.png
│ │ │ └── Icon-App-83.5x83.5@2x.png
│ │ └── LaunchImage.imageset
│ │ │ ├── Contents.json
│ │ │ ├── LaunchImage.png
│ │ │ ├── LaunchImage@2x.png
│ │ │ ├── LaunchImage@3x.png
│ │ │ └── README.md
│ │ ├── Base.lproj
│ │ ├── LaunchScreen.storyboard
│ │ └── Main.storyboard
│ │ ├── Info.plist
│ │ └── main.m
│ ├── lib
│ ├── home_share_page.dart
│ └── main.dart
│ └── pubspec.yaml
├── flrs
└── splash_anim.flr
├── images
├── 1.png
├── 10.png
├── 2.png
├── 3.png
├── 4.png
├── 5.png
├── 6.png
├── 7.png
├── 8.png
└── 9.png
├── ios
├── Flutter
│ ├── AppFrameworkInfo.plist
│ ├── Debug.xcconfig
│ └── Release.xcconfig
├── Podfile
├── Runner.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ └── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── xcschemes
│ │ └── Runner.xcscheme
├── Runner.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
├── Runner
│ ├── AppDelegate.h
│ ├── AppDelegate.m
│ ├── Assets.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ ├── Contents.json
│ │ │ ├── Icon-App-1024x1024@1x.png
│ │ │ ├── Icon-App-20x20@1x.png
│ │ │ ├── Icon-App-20x20@2x.png
│ │ │ ├── Icon-App-20x20@3x.png
│ │ │ ├── Icon-App-29x29@1x.png
│ │ │ ├── Icon-App-29x29@2x.png
│ │ │ ├── Icon-App-29x29@3x.png
│ │ │ ├── Icon-App-40x40@1x.png
│ │ │ ├── Icon-App-40x40@2x.png
│ │ │ ├── Icon-App-40x40@3x.png
│ │ │ ├── Icon-App-60x60@2x.png
│ │ │ ├── Icon-App-60x60@3x.png
│ │ │ ├── Icon-App-76x76@1x.png
│ │ │ ├── Icon-App-76x76@2x.png
│ │ │ ├── Icon-App-83.5x83.5@2x.png
│ │ │ ├── icon-1024.png
│ │ │ ├── icon-20-ipad.png
│ │ │ ├── icon-20@2x-ipad.png
│ │ │ ├── icon-20@2x.png
│ │ │ ├── icon-20@3x.png
│ │ │ ├── icon-29-ipad.png
│ │ │ ├── icon-29.png
│ │ │ ├── icon-29@2x-ipad.png
│ │ │ ├── icon-29@2x.png
│ │ │ ├── icon-29@3x.png
│ │ │ ├── icon-40.png
│ │ │ ├── icon-40@2x.png
│ │ │ ├── icon-40@3x.png
│ │ │ ├── icon-50.png
│ │ │ ├── icon-50@2x.png
│ │ │ ├── icon-57.png
│ │ │ ├── icon-57@2x.png
│ │ │ ├── icon-60@2x.png
│ │ │ ├── icon-60@3x.png
│ │ │ ├── icon-72.png
│ │ │ ├── icon-72@2x.png
│ │ │ ├── icon-76.png
│ │ │ ├── icon-76@2x.png
│ │ │ └── icon-83.5@2x.png
│ │ └── LaunchImage.imageset
│ │ │ ├── Contents.json
│ │ │ ├── LaunchImage.png
│ │ │ ├── LaunchImage@2x.png
│ │ │ ├── LaunchImage@3x.png
│ │ │ └── README.md
│ ├── Base.lproj
│ │ ├── LaunchScreen.storyboard
│ │ └── Main.storyboard
│ ├── GeneratedPluginRegistrant.h
│ ├── GeneratedPluginRegistrant.m
│ ├── Info.plist
│ └── main.m
└── ServiceDefinitions.json
├── lib
├── animation
│ ├── README.md
│ ├── home_animation_page.dart
│ ├── pages
│ │ └── weather_page.dart
│ └── widgets
│ │ ├── all_weathers.dart
│ │ ├── lightning_widget.dart
│ │ ├── weather_cloudy.dart
│ │ ├── weather_drop_with_cloud.dart
│ │ ├── weather_dropping.dart
│ │ ├── weather_lightning.dart
│ │ └── weather_sunny.dart
├── audio_play
│ ├── Readme.md
│ ├── audio_play_page.dart
│ └── home_audio_page.dart
├── auto_size_text
│ ├── ReadMe.md
│ └── auto_size_text_home.dart
├── camera
│ ├── Readme.md
│ └── camera_home.dart
├── download
│ ├── ReadMe.md
│ └── download_home.dart
├── drag_list
│ └── drag_list_home.dart
├── file_path
│ ├── Readme.md
│ └── file_path_home.dart
├── home_page.dart
├── image_crop
│ ├── crop_page.dart
│ ├── file_util.dart
│ ├── history_page.dart
│ └── home_crop_page.dart
├── location
│ ├── ReadMe.md
│ └── location_home.dart
├── main.dart
├── move_widget
│ ├── ReadMe.md
│ └── move_widget.dart
├── permission
│ ├── Readme.md
│ └── permission_home.dart
├── photos
│ ├── ReadMe.md
│ └── photos_home.dart
├── public
│ ├── platform_view_test.dart
│ └── public.dart
├── qr_code
│ ├── ReadMe.md
│ └── qr_code_home.dart
├── share
│ └── home_share_page.dart
├── splash_page.dart
└── video_player
│ ├── ReadMe.md
│ └── video_player.dart
├── pubspec.yaml
├── skill_tree.iml
└── test
└── widget_test.dart
/.gitignore:
--------------------------------------------------------------------------------
1 |
2 | *~
3 | .DS_Store
4 | .idea
5 | pubspec.lock
6 | launch.json
7 | *.dill
8 | build
9 | .flutter-plugins
10 | .packages
11 | flutter_webview_plugin
12 | UserInterfaceState.xcuserstate
13 | jpush_flutter
14 | ios/Pods/FMDB
15 | ios/Flutter/App.framework
16 | ios/Flutter/Flutter.framework/App.framework
17 | ios/Flutter/Flutter.framework/Flutter.framework
18 | ios/Pods
19 | xcschememanagement.plist
20 | ios/.symlinks
21 | Podfile.lock
22 | WorkspaceSettings.xcsettings
23 | Gemfile
24 | Runner.app.dSYM.zip
25 | Runner.ipa
26 | ios/fastlane
27 | examples/camera_page/ios/Flutter/App.framework
28 | examples/camera_page/ios/Flutter/Flutter.framework
29 | Generated.xcconfig
30 | ios/Flutter/Flutter.framework
31 | local.properties
32 | .idea
33 | ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
34 | ios/Runner.xcworkspace/xcuserdata/lichen.xcuserdatad/WorkspaceSettings.xcsettings
35 | android/.gradle
36 |
--------------------------------------------------------------------------------
/.metadata:
--------------------------------------------------------------------------------
1 | # This file tracks properties of this Flutter project.
2 | # Used by Flutter tool to assess capabilities and perform upgrades etc.
3 | #
4 | # This file should be version controlled and should not be manually edited.
5 |
6 | version:
7 | revision: 7a4c33425ddd78c54aba07d86f3f9a4a0051769b
8 | channel: stable
9 |
10 | project_type: app
11 |
--------------------------------------------------------------------------------
/android/.gradle/4.10.2/fileChanges/last-build.bin:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/android/.gradle/4.10.2/fileContent/fileContent.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/android/.gradle/4.10.2/fileContent/fileContent.lock
--------------------------------------------------------------------------------
/android/.gradle/4.10.2/gc.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/android/.gradle/4.10.2/gc.properties
--------------------------------------------------------------------------------
/android/.gradle/vcs-1/gc.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/android/.gradle/vcs-1/gc.properties
--------------------------------------------------------------------------------
/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/android/app/src/main/java/com/example/skill_tree/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.skill_tree;
2 |
3 | import android.os.Bundle;
4 | import io.flutter.app.FlutterActivity;
5 | import io.flutter.plugins.GeneratedPluginRegistrant;
6 |
7 | public class MainActivity extends FlutterActivity {
8 | @Override
9 | protected void onCreate(Bundle savedInstanceState) {
10 | super.onCreate(savedInstanceState);
11 | GeneratedPluginRegistrant.registerWith(this);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-ldpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/android/app/src/main/res/mipmap-ldpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
--------------------------------------------------------------------------------
/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/android/build.gradle:
--------------------------------------------------------------------------------
1 | buildscript {
2 | repositories {
3 | google()
4 | jcenter()
5 | }
6 |
7 | dependencies {
8 | classpath 'com.android.tools.build:gradle:3.3.1'
9 | }
10 |
11 | //下面这部分是修复androidx.core冲突的问题
12 | subprojects {
13 | project.configurations.all {
14 | resolutionStrategy.eachDependency { details ->
15 |
16 | if (details.requested.group == 'androidx.core'
17 | && !details.requested.name.contains('androidx') ) {
18 | details.useVersion "1.0.0"
19 | }
20 | }
21 | }
22 | }
23 | }
24 |
25 | allprojects {
26 | repositories {
27 | google()
28 | jcenter()
29 | }
30 | }
31 |
32 | rootProject.buildDir = '../build'
33 | subprojects {
34 | project.buildDir = "${rootProject.buildDir}/${project.name}"
35 | }
36 | subprojects {
37 | project.evaluationDependsOn(':app')
38 | }
39 |
40 | task clean(type: Delete) {
41 | delete rootProject.buildDir
42 | }
43 |
--------------------------------------------------------------------------------
/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 |
--------------------------------------------------------------------------------
/android/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/android/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Fri Jun 23 08:50:38 CEST 2017
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
7 |
--------------------------------------------------------------------------------
/android/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
3 | def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()
4 |
5 | def plugins = new Properties()
6 | def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
7 | if (pluginsFile.exists()) {
8 | pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) }
9 | }
10 |
11 | plugins.each { name, path ->
12 | def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
13 | include ":$name"
14 | project(":$name").projectDir = pluginDirectory
15 | }
16 |
--------------------------------------------------------------------------------
/android/skill_tree_android.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/examples/animation_test/.metadata:
--------------------------------------------------------------------------------
1 | # This file tracks properties of this Flutter project.
2 | # Used by Flutter tool to assess capabilities and perform upgrades etc.
3 | #
4 | # This file should be version controlled and should not be manually edited.
5 |
6 | version:
7 | revision: 7a4c33425ddd78c54aba07d86f3f9a4a0051769b
8 | channel: unknown
9 |
10 | project_type: app
11 |
--------------------------------------------------------------------------------
/examples/animation_test/README.md:
--------------------------------------------------------------------------------
1 | # 天气动画
2 |
3 | 使用的方法很简单
4 |
5 | 比如使用太阳动画
6 | ```
7 | WeatherSunny(
8 | sunnySize: width,
9 | sunColor: Colors.deepOrange,
10 | showBorder: true,
11 | ),
12 | ```
13 |
14 | 可以自定义太阳的大小,颜色,转动周期的时长等
15 |
16 |
17 |
18 | 如果使用的是雨、雪动画,也非常简单
19 |
20 | ```
21 | WeatherDropping(
22 | borderDecoration: BoxDecoration(
23 | color: Colors.black
24 | ),
25 | droppingHeight: width,
26 | droppingWidth: width,
27 | droppingColor: Colors.white,
28 | droppingLevel: DroppingLevel.medium,
29 | droppingType: DroppingType.snow,
30 | ),
31 | ```
32 |
33 | 通过 **droppingType** 参数来控制下降的是与还是雪,通过 **droppingLevel** 参数控制雨雪的数量。
34 | 也可以通过 **droppingWidget** 参数来自定义下落的控件。
--------------------------------------------------------------------------------
/examples/animation_test/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/examples/animation_test/android/app/src/main/java/com/example/animation_test/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.animation_test;
2 |
3 | import android.os.Bundle;
4 | import io.flutter.app.FlutterActivity;
5 | import io.flutter.plugins.GeneratedPluginRegistrant;
6 |
7 | public class MainActivity extends FlutterActivity {
8 | @Override
9 | protected void onCreate(Bundle savedInstanceState) {
10 | super.onCreate(savedInstanceState);
11 | GeneratedPluginRegistrant.registerWith(this);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/examples/animation_test/android/app/src/main/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/examples/animation_test/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/animation_test/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/animation_test/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/animation_test/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/animation_test/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/animation_test/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/animation_test/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/animation_test/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/animation_test/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/animation_test/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/animation_test/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
--------------------------------------------------------------------------------
/examples/animation_test/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/examples/animation_test/android/build.gradle:
--------------------------------------------------------------------------------
1 | buildscript {
2 | repositories {
3 | google()
4 | jcenter()
5 | }
6 |
7 | dependencies {
8 | classpath 'com.android.tools.build:gradle:3.2.1'
9 | }
10 | }
11 |
12 | allprojects {
13 | repositories {
14 | google()
15 | jcenter()
16 | }
17 | }
18 |
19 | rootProject.buildDir = '../build'
20 | subprojects {
21 | project.buildDir = "${rootProject.buildDir}/${project.name}"
22 | }
23 | subprojects {
24 | project.evaluationDependsOn(':app')
25 | }
26 |
27 | task clean(type: Delete) {
28 | delete rootProject.buildDir
29 | }
30 |
--------------------------------------------------------------------------------
/examples/animation_test/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 |
--------------------------------------------------------------------------------
/examples/animation_test/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Fri Jun 23 08:50:38 CEST 2017
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
7 |
--------------------------------------------------------------------------------
/examples/animation_test/android/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
3 | def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()
4 |
5 | def plugins = new Properties()
6 | def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
7 | if (pluginsFile.exists()) {
8 | pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) }
9 | }
10 |
11 | plugins.each { name, path ->
12 | def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
13 | include ":$name"
14 | project(":$name").projectDir = pluginDirectory
15 | }
16 |
--------------------------------------------------------------------------------
/examples/animation_test/ios/Flutter/AppFrameworkInfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | App
9 | CFBundleIdentifier
10 | io.flutter.flutter.app
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | App
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1.0
23 | MinimumOSVersion
24 | 8.0
25 |
26 |
27 |
--------------------------------------------------------------------------------
/examples/animation_test/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Generated.xcconfig"
2 |
--------------------------------------------------------------------------------
/examples/animation_test/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Generated.xcconfig"
2 |
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner/AppDelegate.h:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 |
4 | @interface AppDelegate : FlutterAppDelegate
5 |
6 | @end
7 |
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner/AppDelegate.m:
--------------------------------------------------------------------------------
1 | #include "AppDelegate.h"
2 | #include "GeneratedPluginRegistrant.h"
3 |
4 | @implementation AppDelegate
5 |
6 | - (BOOL)application:(UIApplication *)application
7 | didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
8 | [GeneratedPluginRegistrant registerWithRegistry:self];
9 | // Override point for customization after application launch.
10 | return [super application:application didFinishLaunchingWithOptions:launchOptions];
11 | }
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/animation_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "LaunchImage.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "LaunchImage@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "LaunchImage@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/animation_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/animation_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/animation_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md:
--------------------------------------------------------------------------------
1 | # Launch Screen Assets
2 |
3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory.
4 |
5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
--------------------------------------------------------------------------------
/examples/animation_test/ios/Runner/main.m:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 | #import "AppDelegate.h"
4 |
5 | int main(int argc, char* argv[]) {
6 | @autoreleasepool {
7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/examples/animation_test/lib/home_animation_page.dart:
--------------------------------------------------------------------------------
1 | import 'package:animation_test/pages/weather_page.dart';
2 | import 'package:animation_test/widgets/lightning_widget.dart';
3 | import 'package:animation_test/widgets/weather_cloudy.dart';
4 | import 'package:flutter/material.dart';
5 |
6 | class HomeAnimationPage extends StatelessWidget {
7 | @override
8 | Widget build(BuildContext context) {
9 | return Scaffold(
10 | appBar: AppBar(
11 | title: Text("动画测试"),
12 | ),
13 | body: Container(
14 | alignment: Alignment.center,
15 | child: FlatButton(
16 | onPressed: () {
17 | Navigator.of(context)
18 | .push(new MaterialPageRoute(builder: (ctx) {
19 | return WeatherPage();
20 | }));
21 | },
22 | child: Text("观看动画"),
23 | )),
24 | );
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/examples/animation_test/lib/icon_type.dart:
--------------------------------------------------------------------------------
1 | enum IconType{
2 | stroke,
3 | fill,
4 | }
--------------------------------------------------------------------------------
/examples/animation_test/lib/main.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | import 'home_animation_page.dart';
4 |
5 | void main() => runApp(MaterialApp(home: HomeAnimationPage(),));
6 |
--------------------------------------------------------------------------------
/examples/animation_test/lib/widgets/all_weathers.dart:
--------------------------------------------------------------------------------
1 | export 'weather_cloudy.dart';
2 | export 'weather_sunny.dart';
3 | export 'weather_dropping.dart';
4 | export 'weather_drop_with_cloud.dart';
5 | export 'weather_lightning.dart';
--------------------------------------------------------------------------------
/examples/audio_test/.metadata:
--------------------------------------------------------------------------------
1 | # This file tracks properties of this Flutter project.
2 | # Used by Flutter tool to assess capabilities and perform upgrades etc.
3 | #
4 | # This file should be version controlled and should not be manually edited.
5 |
6 | version:
7 | revision: 7a4c33425ddd78c54aba07d86f3f9a4a0051769b
8 | channel: stable
9 |
10 | project_type: app
11 |
--------------------------------------------------------------------------------
/examples/audio_test/README.md:
--------------------------------------------------------------------------------
1 | ## 录音的使用
2 |
3 | 主要使用的仓库如下
4 |
5 | ```
6 | #录音控件
7 | flutter_sound: ^1.4.2
8 | #路径获取
9 | path_provider: ^1.1.2
10 | #动态权限申请
11 | permission_handler: '^3.1.0'
12 | ```
13 |
14 | 由于需要用到录音、存储权限,所以要进行如下配置
15 |
16 | ### Android端权限配置
17 |
18 | 在 android/app/src/main/AndroidManifest.xml 中添加如下内容:
19 |
20 | ```
21 |
22 |
23 |
24 | ```
25 |
26 | ### Ios端权限配置
27 |
28 | 在 ios/runner/info.plist 中添加:
29 |
30 | ```
31 | NSMicrophoneUsageDescription
32 | 语音权限申请.
33 | UIBackgroundModes
34 |
35 | audio
36 |
37 | ```
--------------------------------------------------------------------------------
/examples/audio_test/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/examples/audio_test/android/app/src/main/java/com/example/audio_test/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.audio_test;
2 |
3 | import android.os.Bundle;
4 | import io.flutter.app.FlutterActivity;
5 | import io.flutter.plugins.GeneratedPluginRegistrant;
6 |
7 | public class MainActivity extends FlutterActivity {
8 | @Override
9 | protected void onCreate(Bundle savedInstanceState) {
10 | super.onCreate(savedInstanceState);
11 | GeneratedPluginRegistrant.registerWith(this);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/examples/audio_test/android/app/src/main/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/examples/audio_test/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/audio_test/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/audio_test/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/audio_test/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/audio_test/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/audio_test/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/audio_test/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/audio_test/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/audio_test/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/audio_test/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/audio_test/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
--------------------------------------------------------------------------------
/examples/audio_test/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/examples/audio_test/android/build.gradle:
--------------------------------------------------------------------------------
1 | buildscript {
2 | repositories {
3 | google()
4 | jcenter()
5 | }
6 |
7 | dependencies {
8 | classpath 'com.android.tools.build:gradle:3.2.1'
9 | }
10 | }
11 |
12 | allprojects {
13 | repositories {
14 | google()
15 | jcenter()
16 | }
17 | }
18 |
19 | rootProject.buildDir = '../build'
20 | subprojects {
21 | project.buildDir = "${rootProject.buildDir}/${project.name}"
22 | }
23 | subprojects {
24 | project.evaluationDependsOn(':app')
25 | }
26 |
27 | task clean(type: Delete) {
28 | delete rootProject.buildDir
29 | }
30 |
--------------------------------------------------------------------------------
/examples/audio_test/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 |
--------------------------------------------------------------------------------
/examples/audio_test/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Fri Jun 23 08:50:38 CEST 2017
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
7 |
--------------------------------------------------------------------------------
/examples/audio_test/android/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
3 | def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()
4 |
5 | def plugins = new Properties()
6 | def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
7 | if (pluginsFile.exists()) {
8 | pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) }
9 | }
10 |
11 | plugins.each { name, path ->
12 | def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
13 | include ":$name"
14 | project(":$name").projectDir = pluginDirectory
15 | }
16 |
--------------------------------------------------------------------------------
/examples/audio_test/ios/Flutter/AppFrameworkInfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | App
9 | CFBundleIdentifier
10 | io.flutter.flutter.app
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | App
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1.0
23 | MinimumOSVersion
24 | 8.0
25 |
26 |
27 |
--------------------------------------------------------------------------------
/examples/audio_test/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/examples/audio_test/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner/AppDelegate.h:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 |
4 | @interface AppDelegate : FlutterAppDelegate
5 |
6 | @end
7 |
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner/AppDelegate.m:
--------------------------------------------------------------------------------
1 | #include "AppDelegate.h"
2 | #include "GeneratedPluginRegistrant.h"
3 |
4 | @implementation AppDelegate
5 |
6 | - (BOOL)application:(UIApplication *)application
7 | didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
8 | [GeneratedPluginRegistrant registerWithRegistry:self];
9 | // Override point for customization after application launch.
10 | return [super application:application didFinishLaunchingWithOptions:launchOptions];
11 | }
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/audio_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "LaunchImage.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "LaunchImage@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "LaunchImage@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/audio_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/audio_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/audio_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md:
--------------------------------------------------------------------------------
1 | # Launch Screen Assets
2 |
3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory.
4 |
5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
--------------------------------------------------------------------------------
/examples/audio_test/ios/Runner/main.m:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 | #import "AppDelegate.h"
4 |
5 | int main(int argc, char* argv[]) {
6 | @autoreleasepool {
7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/examples/audio_test/lib/main.dart:
--------------------------------------------------------------------------------
1 | import 'package:audio_test/home_audio_page.dart';
2 | import 'package:flutter/material.dart';
3 |
4 | void main() => runApp(MaterialApp(
5 | home: HomeAudioPage(),
6 | ));
7 |
8 |
9 |
--------------------------------------------------------------------------------
/examples/camera_page/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/examples/camera_page/android/app/src/main/java/com/example/native_test/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.camera_page;
2 |
3 | import android.os.Bundle;
4 | import io.flutter.app.FlutterActivity;
5 | import io.flutter.plugins.GeneratedPluginRegistrant;
6 |
7 | public class MainActivity extends FlutterActivity {
8 | @Override
9 | protected void onCreate(Bundle savedInstanceState) {
10 | super.onCreate(savedInstanceState);
11 | GeneratedPluginRegistrant.registerWith(this);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/examples/camera_page/android/app/src/main/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/examples/camera_page/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/camera_page/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/camera_page/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/camera_page/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/camera_page/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/camera_page/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/camera_page/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/camera_page/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/camera_page/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/camera_page/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/camera_page/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
--------------------------------------------------------------------------------
/examples/camera_page/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/examples/camera_page/android/build.gradle:
--------------------------------------------------------------------------------
1 | buildscript {
2 | repositories {
3 | google()
4 | jcenter()
5 | }
6 |
7 | dependencies {
8 | classpath 'com.android.tools.build:gradle:3.2.1'
9 | }
10 | }
11 |
12 | allprojects {
13 | repositories {
14 | google()
15 | jcenter()
16 | }
17 | }
18 |
19 | rootProject.buildDir = '../build'
20 | subprojects {
21 | project.buildDir = "${rootProject.buildDir}/${project.name}"
22 | }
23 | subprojects {
24 | project.evaluationDependsOn(':app')
25 | }
26 |
27 | task clean(type: Delete) {
28 | delete rootProject.buildDir
29 | }
30 |
--------------------------------------------------------------------------------
/examples/camera_page/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 |
--------------------------------------------------------------------------------
/examples/camera_page/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Fri Jun 23 08:50:38 CEST 2017
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
7 |
--------------------------------------------------------------------------------
/examples/camera_page/android/local.properties:
--------------------------------------------------------------------------------
1 | sdk.dir=/Users/yuan/Library/Android/sdk
2 | flutter.sdk=/Users/yuan/flutter
--------------------------------------------------------------------------------
/examples/camera_page/android/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
3 | def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()
4 |
5 | def plugins = new Properties()
6 | def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
7 | if (pluginsFile.exists()) {
8 | pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) }
9 | }
10 |
11 | plugins.each { name, path ->
12 | def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
13 | include ":$name"
14 | project(":$name").projectDir = pluginDirectory
15 | }
16 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/.symlinks/flutter:
--------------------------------------------------------------------------------
1 | /Users/yuan/flutter/bin/cache/artifacts/engine
--------------------------------------------------------------------------------
/examples/camera_page/ios/.symlinks/plugins/camera:
--------------------------------------------------------------------------------
1 | /Users/yuan/flutter/.pub-cache/hosted/pub.flutter-io.cn/camera-0.5.2+1
--------------------------------------------------------------------------------
/examples/camera_page/ios/.symlinks/plugins/path_provider:
--------------------------------------------------------------------------------
1 | /Users/yuan/flutter/.pub-cache/hosted/pub.flutter-io.cn/path_provider-1.1.2
--------------------------------------------------------------------------------
/examples/camera_page/ios/.symlinks/plugins/permission_handler:
--------------------------------------------------------------------------------
1 | /Users/yuan/flutter/.pub-cache/hosted/pub.flutter-io.cn/permission_handler-3.1.0
--------------------------------------------------------------------------------
/examples/camera_page/ios/.symlinks/plugins/video_player:
--------------------------------------------------------------------------------
1 | /Users/yuan/flutter/.pub-cache/hosted/pub.flutter-io.cn/video_player-0.10.1+3
--------------------------------------------------------------------------------
/examples/camera_page/ios/Flutter/AppFrameworkInfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | App
9 | CFBundleIdentifier
10 | io.flutter.flutter.app
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | App
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1.0
23 | MinimumOSVersion
24 | 8.0
25 |
26 |
27 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Private/camera/CameraPlugin.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/camera/ios/Classes/CameraPlugin.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Private/path_provider/PathProviderPlugin.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/path_provider/ios/Classes/PathProviderPlugin.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Private/permission_handler/AudioVideoPermissionStrategy.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/strategies/AudioVideoPermissionStrategy.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Private/permission_handler/Codec.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/util/Codec.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Private/permission_handler/ContactPermissionStrategy.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/strategies/ContactPermissionStrategy.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Private/permission_handler/EventPermissionStrategy.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/strategies/EventPermissionStrategy.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Private/permission_handler/LocationPermissionStrategy.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/strategies/LocationPermissionStrategy.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Private/permission_handler/MediaLibraryPermissionStrategy.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/strategies/MediaLibraryPermissionStrategy.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Private/permission_handler/PermissionHandlerEnums.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/PermissionHandlerEnums.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Private/permission_handler/PermissionHandlerPlugin.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/PermissionHandlerPlugin.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Private/permission_handler/PermissionManager.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/PermissionManager.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Private/permission_handler/PermissionStrategy.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/strategies/PermissionStrategy.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Private/permission_handler/PhonePermissionStrategy.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/strategies/PhonePermissionStrategy.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Private/permission_handler/PhotoPermissionStrategy.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/strategies/PhotoPermissionStrategy.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Private/permission_handler/SensorPermissionStrategy.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/strategies/SensorPermissionStrategy.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Private/permission_handler/SpeechPermissionStrategy.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/strategies/SpeechPermissionStrategy.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Private/permission_handler/UnknownPermissionStrategy.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/strategies/UnknownPermissionStrategy.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Private/video_player/VideoPlayerPlugin.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/video_player/ios/Classes/VideoPlayerPlugin.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/Flutter/Flutter/Flutter.h:
--------------------------------------------------------------------------------
1 | ../../../../../../../../../../../flutter/bin/cache/artifacts/engine/ios/Flutter.framework/Headers/Flutter.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/Flutter/Flutter/FlutterAppDelegate.h:
--------------------------------------------------------------------------------
1 | ../../../../../../../../../../../flutter/bin/cache/artifacts/engine/ios/Flutter.framework/Headers/FlutterAppDelegate.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/Flutter/Flutter/FlutterBinaryMessenger.h:
--------------------------------------------------------------------------------
1 | ../../../../../../../../../../../flutter/bin/cache/artifacts/engine/ios/Flutter.framework/Headers/FlutterBinaryMessenger.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/Flutter/Flutter/FlutterCallbackCache.h:
--------------------------------------------------------------------------------
1 | ../../../../../../../../../../../flutter/bin/cache/artifacts/engine/ios/Flutter.framework/Headers/FlutterCallbackCache.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/Flutter/Flutter/FlutterChannels.h:
--------------------------------------------------------------------------------
1 | ../../../../../../../../../../../flutter/bin/cache/artifacts/engine/ios/Flutter.framework/Headers/FlutterChannels.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/Flutter/Flutter/FlutterCodecs.h:
--------------------------------------------------------------------------------
1 | ../../../../../../../../../../../flutter/bin/cache/artifacts/engine/ios/Flutter.framework/Headers/FlutterCodecs.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/Flutter/Flutter/FlutterDartProject.h:
--------------------------------------------------------------------------------
1 | ../../../../../../../../../../../flutter/bin/cache/artifacts/engine/ios/Flutter.framework/Headers/FlutterDartProject.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/Flutter/Flutter/FlutterEngine.h:
--------------------------------------------------------------------------------
1 | ../../../../../../../../../../../flutter/bin/cache/artifacts/engine/ios/Flutter.framework/Headers/FlutterEngine.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/Flutter/Flutter/FlutterHeadlessDartRunner.h:
--------------------------------------------------------------------------------
1 | ../../../../../../../../../../../flutter/bin/cache/artifacts/engine/ios/Flutter.framework/Headers/FlutterHeadlessDartRunner.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/Flutter/Flutter/FlutterMacros.h:
--------------------------------------------------------------------------------
1 | ../../../../../../../../../../../flutter/bin/cache/artifacts/engine/ios/Flutter.framework/Headers/FlutterMacros.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/Flutter/Flutter/FlutterPlatformViews.h:
--------------------------------------------------------------------------------
1 | ../../../../../../../../../../../flutter/bin/cache/artifacts/engine/ios/Flutter.framework/Headers/FlutterPlatformViews.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/Flutter/Flutter/FlutterPlugin.h:
--------------------------------------------------------------------------------
1 | ../../../../../../../../../../../flutter/bin/cache/artifacts/engine/ios/Flutter.framework/Headers/FlutterPlugin.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/Flutter/Flutter/FlutterPluginAppLifeCycleDelegate.h:
--------------------------------------------------------------------------------
1 | ../../../../../../../../../../../flutter/bin/cache/artifacts/engine/ios/Flutter.framework/Headers/FlutterPluginAppLifeCycleDelegate.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/Flutter/Flutter/FlutterTexture.h:
--------------------------------------------------------------------------------
1 | ../../../../../../../../../../../flutter/bin/cache/artifacts/engine/ios/Flutter.framework/Headers/FlutterTexture.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/Flutter/Flutter/FlutterViewController.h:
--------------------------------------------------------------------------------
1 | ../../../../../../../../../../../flutter/bin/cache/artifacts/engine/ios/Flutter.framework/Headers/FlutterViewController.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/camera/CameraPlugin.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/camera/ios/Classes/CameraPlugin.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/path_provider/PathProviderPlugin.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/path_provider/ios/Classes/PathProviderPlugin.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/permission_handler/AudioVideoPermissionStrategy.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/strategies/AudioVideoPermissionStrategy.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/permission_handler/Codec.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/util/Codec.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/permission_handler/ContactPermissionStrategy.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/strategies/ContactPermissionStrategy.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/permission_handler/EventPermissionStrategy.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/strategies/EventPermissionStrategy.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/permission_handler/LocationPermissionStrategy.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/strategies/LocationPermissionStrategy.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/permission_handler/MediaLibraryPermissionStrategy.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/strategies/MediaLibraryPermissionStrategy.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/permission_handler/PermissionHandlerEnums.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/PermissionHandlerEnums.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/permission_handler/PermissionHandlerPlugin.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/PermissionHandlerPlugin.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/permission_handler/PermissionManager.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/PermissionManager.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/permission_handler/PermissionStrategy.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/strategies/PermissionStrategy.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/permission_handler/PhonePermissionStrategy.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/strategies/PhonePermissionStrategy.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/permission_handler/PhotoPermissionStrategy.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/strategies/PhotoPermissionStrategy.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/permission_handler/SensorPermissionStrategy.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/strategies/SensorPermissionStrategy.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/permission_handler/SpeechPermissionStrategy.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/strategies/SpeechPermissionStrategy.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/permission_handler/UnknownPermissionStrategy.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/permission_handler/ios/Classes/strategies/UnknownPermissionStrategy.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Headers/Public/video_player/VideoPlayerPlugin.h:
--------------------------------------------------------------------------------
1 | ../../../../.symlinks/plugins/video_player/ios/Classes/VideoPlayerPlugin.h
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Local Podspecs/Flutter.podspec.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Flutter",
3 | "version": "1.0.0",
4 | "summary": "High-performance, high-fidelity mobile apps.",
5 | "description": "Flutter provides an easy and productive way to build and deploy high-performance mobile apps for Android and iOS.",
6 | "homepage": "https://flutter.io",
7 | "license": {
8 | "type": "MIT"
9 | },
10 | "authors": {
11 | "Flutter Dev Team": "flutter-dev@googlegroups.com"
12 | },
13 | "source": {
14 | "git": "https://github.com/flutter/engine",
15 | "tag": "1.0.0"
16 | },
17 | "platforms": {
18 | "ios": "7.0"
19 | },
20 | "vendored_frameworks": "Flutter.framework"
21 | }
22 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Local Podspecs/camera.podspec.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "camera",
3 | "version": "0.0.1",
4 | "summary": "A new flutter plugin project.",
5 | "description": "A new flutter plugin project.",
6 | "homepage": "http://example.com",
7 | "license": {
8 | "file": "../LICENSE"
9 | },
10 | "authors": {
11 | "Your Company": "email@example.com"
12 | },
13 | "source": {
14 | "path": "."
15 | },
16 | "source_files": "Classes/**/*",
17 | "public_header_files": "Classes/**/*.h",
18 | "dependencies": {
19 | "Flutter": [
20 |
21 | ]
22 | },
23 | "platforms": {
24 | "ios": "8.0"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Local Podspecs/path_provider.podspec.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "path_provider",
3 | "version": "0.0.1",
4 | "summary": "A Flutter plugin for getting commonly used locations on the filesystem.",
5 | "description": "A Flutter plugin for getting commonly used locations on the filesystem.",
6 | "homepage": "https://github.com/flutter/plugins/tree/master/packages/path_provider",
7 | "license": {
8 | "file": "../LICENSE"
9 | },
10 | "authors": {
11 | "Flutter Team": "flutter-dev@googlegroups.com"
12 | },
13 | "source": {
14 | "path": "."
15 | },
16 | "source_files": "Classes/**/*",
17 | "public_header_files": "Classes/**/*.h",
18 | "dependencies": {
19 | "Flutter": [
20 |
21 | ]
22 | },
23 | "platforms": {
24 | "ios": "8.0"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Local Podspecs/permission_handler.podspec.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "permission_handler",
3 | "version": "3.1.0",
4 | "summary": "Permission plugin for Flutter.",
5 | "description": "A new Flutter project.",
6 | "homepage": "https://github.com/baseflowit/flutter-permission-handler",
7 | "license": {
8 | "file": "../LICENSE"
9 | },
10 | "authors": {
11 | "Baseflow": "hello@baseflow.com"
12 | },
13 | "source": {
14 | "path": "."
15 | },
16 | "source_files": "Classes/**/*",
17 | "public_header_files": "Classes/**/*.h",
18 | "dependencies": {
19 | "Flutter": [
20 |
21 | ]
22 | },
23 | "platforms": {
24 | "ios": "8.0"
25 | },
26 | "static_framework": true
27 | }
28 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Local Podspecs/video_player.podspec.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "video_player",
3 | "version": "0.0.1",
4 | "summary": "A new flutter plugin project.",
5 | "description": "A new flutter plugin project.",
6 | "homepage": "http://example.com",
7 | "license": {
8 | "file": "../LICENSE"
9 | },
10 | "authors": {
11 | "Your Company": "email@example.com"
12 | },
13 | "source": {
14 | "path": "."
15 | },
16 | "source_files": "Classes/**/*",
17 | "public_header_files": "Classes/**/*.h",
18 | "dependencies": {
19 | "Flutter": [
20 |
21 | ]
22 | },
23 | "platforms": {
24 | "ios": "8.0"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Manifest.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - camera (0.0.1):
3 | - Flutter
4 | - Flutter (1.0.0)
5 | - path_provider (0.0.1):
6 | - Flutter
7 | - permission_handler (3.1.0):
8 | - Flutter
9 | - video_player (0.0.1):
10 | - Flutter
11 |
12 | DEPENDENCIES:
13 | - camera (from `.symlinks/plugins/camera/ios`)
14 | - Flutter (from `.symlinks/flutter/ios`)
15 | - path_provider (from `.symlinks/plugins/path_provider/ios`)
16 | - permission_handler (from `.symlinks/plugins/permission_handler/ios`)
17 | - video_player (from `.symlinks/plugins/video_player/ios`)
18 |
19 | EXTERNAL SOURCES:
20 | camera:
21 | :path: ".symlinks/plugins/camera/ios"
22 | Flutter:
23 | :path: ".symlinks/flutter/ios"
24 | path_provider:
25 | :path: ".symlinks/plugins/path_provider/ios"
26 | permission_handler:
27 | :path: ".symlinks/plugins/permission_handler/ios"
28 | video_player:
29 | :path: ".symlinks/plugins/video_player/ios"
30 |
31 | SPEC CHECKSUMS:
32 | camera: be01db3b2193839f9af56a9db99b7fea444d35f3
33 | Flutter: 9d0fac939486c9aba2809b7982dfdbb47a7b0296
34 | path_provider: 09407919825bfe3c2deae39453b7a5b44f467873
35 | permission_handler: a1b8c0f8c83b4e7201f9c04b9aef09979cc97f60
36 | video_player: 906796a841943c8d370ac7c13b18039aa9b56498
37 |
38 | PODFILE CHECKSUM: aff02bfeed411c636180d6812254b2daeea14d09
39 |
40 | COCOAPODS: 1.5.3
41 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Pods_Runner : NSObject
3 | @end
4 | @implementation PodsDummy_Pods_Runner
5 | @end
6 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Target Support Files/camera/camera-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_camera : NSObject
3 | @end
4 | @implementation PodsDummy_camera
5 | @end
6 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Target Support Files/camera/camera-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Target Support Files/camera/camera.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/camera
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/../.symlinks/flutter/ios"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/camera" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Flutter" "${PODS_ROOT}/Headers/Public/camera"
5 | PODS_BUILD_DIR = ${BUILD_DIR}
6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
7 | PODS_ROOT = ${SRCROOT}
8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.symlinks/plugins/camera/ios
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Target Support Files/path_provider/path_provider-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_path_provider : NSObject
3 | @end
4 | @implementation PodsDummy_path_provider
5 | @end
6 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Target Support Files/path_provider/path_provider-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Target Support Files/path_provider/path_provider.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/path_provider
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/../.symlinks/flutter/ios"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/path_provider" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Flutter" "${PODS_ROOT}/Headers/Public/path_provider"
5 | PODS_BUILD_DIR = ${BUILD_DIR}
6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
7 | PODS_ROOT = ${SRCROOT}
8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.symlinks/plugins/path_provider/ios
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Target Support Files/permission_handler/permission_handler-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_permission_handler : NSObject
3 | @end
4 | @implementation PodsDummy_permission_handler
5 | @end
6 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Target Support Files/permission_handler/permission_handler-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Target Support Files/permission_handler/permission_handler.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/permission_handler
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/../.symlinks/flutter/ios"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/permission_handler" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Flutter" "${PODS_ROOT}/Headers/Public/permission_handler"
5 | PODS_BUILD_DIR = ${BUILD_DIR}
6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
7 | PODS_ROOT = ${SRCROOT}
8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.symlinks/plugins/permission_handler/ios
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Target Support Files/video_player/video_player-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_video_player : NSObject
3 | @end
4 | @implementation PodsDummy_video_player
5 | @end
6 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Target Support Files/video_player/video_player-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Pods/Target Support Files/video_player/video_player.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/video_player
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/../.symlinks/flutter/ios"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/video_player" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Flutter" "${PODS_ROOT}/Headers/Public/video_player"
5 | PODS_BUILD_DIR = ${BUILD_DIR}
6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
7 | PODS_ROOT = ${SRCROOT}
8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.symlinks/plugins/video_player/ios
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/AppDelegate.h:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 |
4 | @interface AppDelegate : FlutterAppDelegate
5 |
6 | @end
7 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/AppDelegate.m:
--------------------------------------------------------------------------------
1 | #include "AppDelegate.h"
2 | #include "GeneratedPluginRegistrant.h"
3 |
4 | @implementation AppDelegate
5 |
6 | - (BOOL)application:(UIApplication *)application
7 | didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
8 | [GeneratedPluginRegistrant registerWithRegistry:self];
9 | // Override point for customization after application launch.
10 | return [super application:application didFinishLaunchingWithOptions:launchOptions];
11 | }
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/camera_page/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "LaunchImage.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "LaunchImage@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "LaunchImage@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/camera_page/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/camera_page/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/camera_page/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md:
--------------------------------------------------------------------------------
1 | # Launch Screen Assets
2 |
3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory.
4 |
5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/GeneratedPluginRegistrant.h:
--------------------------------------------------------------------------------
1 | //
2 | // Generated file. Do not edit.
3 | //
4 |
5 | #ifndef GeneratedPluginRegistrant_h
6 | #define GeneratedPluginRegistrant_h
7 |
8 | #import
9 |
10 | @interface GeneratedPluginRegistrant : NSObject
11 | + (void)registerWithRegistry:(NSObject*)registry;
12 | @end
13 |
14 | #endif /* GeneratedPluginRegistrant_h */
15 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/GeneratedPluginRegistrant.m:
--------------------------------------------------------------------------------
1 | //
2 | // Generated file. Do not edit.
3 | //
4 |
5 | #import "GeneratedPluginRegistrant.h"
6 | #import
7 | #import
8 | #import
9 | #import
10 |
11 | @implementation GeneratedPluginRegistrant
12 |
13 | + (void)registerWithRegistry:(NSObject*)registry {
14 | [CameraPlugin registerWithRegistrar:[registry registrarForPlugin:@"CameraPlugin"]];
15 | [FLTPathProviderPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTPathProviderPlugin"]];
16 | [PermissionHandlerPlugin registerWithRegistrar:[registry registrarForPlugin:@"PermissionHandlerPlugin"]];
17 | [FLTVideoPlayerPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTVideoPlayerPlugin"]];
18 | }
19 |
20 | @end
21 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/Runner/main.m:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 | #import "AppDelegate.h"
4 |
5 | int main(int argc, char* argv[]) {
6 | @autoreleasepool {
7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/examples/camera_page/ios/ServiceDefinitions.json:
--------------------------------------------------------------------------------
1 | {"services":[]}
--------------------------------------------------------------------------------
/examples/camera_page/lib/home_camera_page.dart:
--------------------------------------------------------------------------------
1 | import 'package:camera/camera.dart';
2 | import 'package:flutter/material.dart';
3 | import 'package:camera_page/pages/camera_page.dart';
4 |
5 | class HomeCameraPage extends StatelessWidget {
6 | @override
7 | Widget build(BuildContext context) {
8 | return Scaffold(
9 | appBar: AppBar(
10 | title: Text("与本地交互"),
11 | ),
12 | body: Container(
13 | alignment: Alignment.center,
14 | child: FlatButton(
15 | onPressed: () async {
16 |
17 | List cameras = await availableCameras();
18 | Navigator.of(context).push(new MaterialPageRoute(builder: (ctx) {
19 | return CameraPage(cameras);
20 | }));
21 | },
22 | child: Text(
23 | "开启相机",
24 | style: TextStyle(fontSize: 20, color: Colors.blue),
25 | )),
26 | ),
27 | );
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/examples/camera_page/lib/main.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:camera/camera.dart';
3 | // import 'package:camera_test/pages/camera_page.dart';
4 |
5 | import 'home_camera_page.dart';
6 | //import 'package:image_picker/image_picker.dart';
7 |
8 | void main() => runApp(MaterialApp(home: HomeCameraPage()));
9 |
--------------------------------------------------------------------------------
/examples/camera_page/lib/pages/image_page.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'dart:io';
3 |
4 | class ImagePage extends StatelessWidget {
5 |
6 | final String imagePath;
7 | final int index;
8 |
9 | const ImagePage({Key key, this.imagePath, this.index}) : super(key: key);
10 |
11 | @override
12 | Widget build(BuildContext context) {
13 | return Scaffold(
14 | appBar: AppBar(title: Text("照片${index}"),),
15 | body: Container(
16 | child: Image.file(File(imagePath)),
17 | ),
18 | );
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/examples/camera_page/lib/pages/pic_list_page.dart:
--------------------------------------------------------------------------------
1 | import 'dart:io';
2 |
3 | import 'package:flutter/material.dart';
4 | import 'package:camera_page/pages/image_page.dart';
5 |
6 | class PicListPage extends StatelessWidget {
7 | final List picPaths;
8 |
9 | PicListPage(this.picPaths);
10 |
11 | @override
12 | Widget build(BuildContext context) {
13 | return Scaffold(
14 | appBar: AppBar(
15 | title: Text("图片预览"),
16 | ),
17 | body: Container(
18 | child: SingleChildScrollView(
19 | child: Wrap(
20 | children: List.generate(picPaths.length, (index) {
21 | return Container(
22 | margin: EdgeInsets.all(10),
23 | width: 150,
24 | height: 150,
25 | child: GestureDetector(
26 | onTap: (){
27 | Navigator.of(context).push(new MaterialPageRoute(builder: (ctx){
28 | return ImagePage(imagePath: picPaths[index],index: index,);
29 | }));
30 | },
31 | child: Image.file(File(picPaths[index])),
32 | ),
33 | );
34 | }),
35 | ),
36 | )),
37 | );
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/examples/camera_page/lib/pages/video_page.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:camera_page/widget/my_video_player.dart';
3 |
4 | class VideoPage extends StatelessWidget {
5 |
6 | final String videoPath;
7 | final int index;
8 |
9 | const VideoPage({Key key, this.videoPath, this.index}) : super(key: key);
10 |
11 | @override
12 | Widget build(BuildContext context) {
13 | return Scaffold(
14 | appBar: AppBar(title: Text("录像:${index}"),),
15 | body: MyVideoPlayer(videoPath: videoPath,),
16 | );
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/examples/camera_page/test/path_test.dart:
--------------------------------------------------------------------------------
1 | import 'dart:io';
2 |
3 | import 'package:flutter_test/flutter_test.dart';
4 |
5 | void main(){
6 |
7 |
8 |
9 | test("\n测试文件路径\n", (){
10 | Directory directory = Directory.current;
11 | print("当前目录:${directory.path}");
12 | final list = directory.listSync();
13 | for (var o in list) {
14 | final filename = o.path.split("/").last;
15 |
16 | print("path:${o.path} name:${filename}");
17 | }
18 | });
19 |
20 |
21 | }
--------------------------------------------------------------------------------
/examples/camera_page/test/widget_test.dart:
--------------------------------------------------------------------------------
1 | // This is a basic Flutter widget test.
2 | //
3 | // To perform an interaction with a widget in your test, use the WidgetTester
4 | // utility that Flutter provides. For example, you can send tap and scroll
5 | // gestures. You can also use WidgetTester to find child widgets in the widget
6 | // tree, read text, and verify that the values of widget properties are correct.
7 |
8 | import 'package:flutter/material.dart';
9 | import 'package:flutter_test/flutter_test.dart';
10 |
11 | import 'package:camera_page/main.dart';
12 |
13 | void main() {
14 | testWidgets('Counter increments smoke test', (WidgetTester tester) async {
15 | // Build our app and trigger a frame.
16 | // await tester.pumpWidget(MyApp());
17 |
18 | // Verify that our counter starts at 0.
19 | expect(find.text('0'), findsOneWidget);
20 | expect(find.text('1'), findsNothing);
21 |
22 | // Tap the '+' icon and trigger a frame.
23 | await tester.tap(find.byIcon(Icons.add));
24 | await tester.pump();
25 |
26 | // Verify that our counter has incremented.
27 | expect(find.text('0'), findsNothing);
28 | expect(find.text('1'), findsOneWidget);
29 | });
30 | }
31 |
--------------------------------------------------------------------------------
/examples/crop_test/.metadata:
--------------------------------------------------------------------------------
1 | # This file tracks properties of this Flutter project.
2 | # Used by Flutter tool to assess capabilities and perform upgrades etc.
3 | #
4 | # This file should be version controlled and should not be manually edited.
5 |
6 | version:
7 | revision: 7a4c33425ddd78c54aba07d86f3f9a4a0051769b
8 | channel: unknown
9 |
10 | project_type: app
11 |
--------------------------------------------------------------------------------
/examples/crop_test/README.md:
--------------------------------------------------------------------------------
1 | # crop_test
2 |
3 | A new Flutter project.
4 |
5 | ## Getting Started
6 |
7 | This project is a starting point for a Flutter application.
8 |
9 | A few resources to get you started if this is your first Flutter project:
10 |
11 | - [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab)
12 | - [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook)
13 |
14 | For help getting started with Flutter, view our
15 | [online documentation](https://flutter.dev/docs), which offers tutorials,
16 | samples, guidance on mobile development, and a full API reference.
17 |
--------------------------------------------------------------------------------
/examples/crop_test/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/examples/crop_test/android/app/src/main/java/com/example/crop_test/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.crop_test;
2 |
3 | import android.os.Bundle;
4 | import io.flutter.app.FlutterActivity;
5 | import io.flutter.plugins.GeneratedPluginRegistrant;
6 |
7 | public class MainActivity extends FlutterActivity {
8 | @Override
9 | protected void onCreate(Bundle savedInstanceState) {
10 | super.onCreate(savedInstanceState);
11 | GeneratedPluginRegistrant.registerWith(this);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/examples/crop_test/android/app/src/main/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/examples/crop_test/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/crop_test/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/crop_test/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/crop_test/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/crop_test/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/crop_test/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
--------------------------------------------------------------------------------
/examples/crop_test/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/examples/crop_test/android/build.gradle:
--------------------------------------------------------------------------------
1 | buildscript {
2 | repositories {
3 | google()
4 | jcenter()
5 | }
6 |
7 | dependencies {
8 | classpath 'com.android.tools.build:gradle:3.2.1'
9 | }
10 | }
11 |
12 | allprojects {
13 | repositories {
14 | google()
15 | jcenter()
16 | }
17 | }
18 |
19 | rootProject.buildDir = '../build'
20 | subprojects {
21 | project.buildDir = "${rootProject.buildDir}/${project.name}"
22 | }
23 | subprojects {
24 | project.evaluationDependsOn(':app')
25 | }
26 |
27 | task clean(type: Delete) {
28 | delete rootProject.buildDir
29 | }
30 |
--------------------------------------------------------------------------------
/examples/crop_test/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 |
--------------------------------------------------------------------------------
/examples/crop_test/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Fri Jun 23 08:50:38 CEST 2017
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
7 |
--------------------------------------------------------------------------------
/examples/crop_test/android/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
3 | def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()
4 |
5 | def plugins = new Properties()
6 | def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
7 | if (pluginsFile.exists()) {
8 | pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) }
9 | }
10 |
11 | plugins.each { name, path ->
12 | def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
13 | include ":$name"
14 | project(":$name").projectDir = pluginDirectory
15 | }
16 |
--------------------------------------------------------------------------------
/examples/crop_test/images/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/images/1.png
--------------------------------------------------------------------------------
/examples/crop_test/images/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/images/10.png
--------------------------------------------------------------------------------
/examples/crop_test/images/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/images/2.png
--------------------------------------------------------------------------------
/examples/crop_test/images/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/images/3.png
--------------------------------------------------------------------------------
/examples/crop_test/images/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/images/4.png
--------------------------------------------------------------------------------
/examples/crop_test/images/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/images/5.png
--------------------------------------------------------------------------------
/examples/crop_test/images/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/images/6.png
--------------------------------------------------------------------------------
/examples/crop_test/images/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/images/7.png
--------------------------------------------------------------------------------
/examples/crop_test/images/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/images/8.png
--------------------------------------------------------------------------------
/examples/crop_test/images/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/images/9.png
--------------------------------------------------------------------------------
/examples/crop_test/ios/Flutter/AppFrameworkInfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | App
9 | CFBundleIdentifier
10 | io.flutter.flutter.app
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | App
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1.0
23 | MinimumOSVersion
24 | 8.0
25 |
26 |
27 |
--------------------------------------------------------------------------------
/examples/crop_test/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/examples/crop_test/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner/AppDelegate.h:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 |
4 | @interface AppDelegate : FlutterAppDelegate
5 |
6 | @end
7 |
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner/AppDelegate.m:
--------------------------------------------------------------------------------
1 | #include "AppDelegate.h"
2 | #include "GeneratedPluginRegistrant.h"
3 |
4 | @implementation AppDelegate
5 |
6 | - (BOOL)application:(UIApplication *)application
7 | didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
8 | [GeneratedPluginRegistrant registerWithRegistry:self];
9 | // Override point for customization after application launch.
10 | return [super application:application didFinishLaunchingWithOptions:launchOptions];
11 | }
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "LaunchImage.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "LaunchImage@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "LaunchImage@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/crop_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md:
--------------------------------------------------------------------------------
1 | # Launch Screen Assets
2 |
3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory.
4 |
5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
--------------------------------------------------------------------------------
/examples/crop_test/ios/Runner/main.m:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 | #import "AppDelegate.h"
4 |
5 | int main(int argc, char* argv[]) {
6 | @autoreleasepool {
7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/examples/crop_test/lib/file_util.dart:
--------------------------------------------------------------------------------
1 | import 'dart:io';
2 |
3 | import 'package:path_provider/path_provider.dart';
4 |
5 |
6 |
7 | class FileUtil{
8 | static FileUtil _instance;
9 |
10 | static FileUtil getInstance(){
11 | if(_instance == null){
12 | _instance = FileUtil._internal();
13 | }
14 | return _instance;
15 | }
16 |
17 | FileUtil._internal();
18 |
19 |
20 |
21 |
22 | Future getSavePath(String endPath) async {
23 | Directory tempDir = await getApplicationDocumentsDirectory();
24 | String path = tempDir.path + endPath;
25 | Directory directory = Directory(path);
26 | if (!directory.existsSync()) {
27 | directory.createSync(recursive: true);
28 | }
29 | return path;
30 | }
31 |
32 | void copyFile(String oldPath, String newPath){
33 | File file = File(oldPath);
34 | if(file.existsSync()){
35 | file.copy(newPath);
36 | }
37 | }
38 |
39 | Future> getDirChildren(String path) async {
40 | Directory directory = Directory(path);
41 | final childrenDir = directory.listSync();
42 | List pathList = [];
43 | for (var o in childrenDir) {
44 | final filename = o.path.split("/").last;
45 | if (filename.contains(".")) {
46 | pathList.add(o.path);
47 | }
48 | }
49 | return pathList;
50 | }
51 | }
--------------------------------------------------------------------------------
/examples/crop_test/lib/main.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | import 'home_crop_page.dart';
4 |
5 | void main() => runApp(MaterialApp(home: HomeCropPage(),));
6 |
--------------------------------------------------------------------------------
/examples/crop_test/test/path_test.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter_test/flutter_test.dart';
2 |
3 |
4 |
5 | void main(){
6 |
7 | test("测试asset路径", (){
8 |
9 |
10 |
11 |
12 | });
13 | }
--------------------------------------------------------------------------------
/examples/permission_test/.metadata:
--------------------------------------------------------------------------------
1 | # This file tracks properties of this Flutter project.
2 | # Used by Flutter tool to assess capabilities and perform upgrades etc.
3 | #
4 | # This file should be version controlled and should not be manually edited.
5 |
6 | version:
7 | revision: 7a4c33425ddd78c54aba07d86f3f9a4a0051769b
8 | channel: stable
9 |
10 | project_type: app
11 |
--------------------------------------------------------------------------------
/examples/permission_test/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/examples/permission_test/android/app/src/main/java/com/example/permission_test/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.permission_test;
2 |
3 | import android.os.Bundle;
4 | import io.flutter.app.FlutterActivity;
5 | import io.flutter.plugins.GeneratedPluginRegistrant;
6 |
7 | public class MainActivity extends FlutterActivity {
8 | @Override
9 | protected void onCreate(Bundle savedInstanceState) {
10 | super.onCreate(savedInstanceState);
11 | GeneratedPluginRegistrant.registerWith(this);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/examples/permission_test/android/app/src/main/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/examples/permission_test/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/permission_test/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/permission_test/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/permission_test/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/permission_test/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/permission_test/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/permission_test/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/permission_test/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/permission_test/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/permission_test/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/permission_test/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
--------------------------------------------------------------------------------
/examples/permission_test/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/examples/permission_test/android/build.gradle:
--------------------------------------------------------------------------------
1 | buildscript {
2 | repositories {
3 | google()
4 | jcenter()
5 | }
6 |
7 | dependencies {
8 | classpath 'com.android.tools.build:gradle:3.2.1'
9 | }
10 | }
11 |
12 | allprojects {
13 | repositories {
14 | google()
15 | jcenter()
16 | }
17 | }
18 |
19 | rootProject.buildDir = '../build'
20 | subprojects {
21 | project.buildDir = "${rootProject.buildDir}/${project.name}"
22 | }
23 | subprojects {
24 | project.evaluationDependsOn(':app')
25 | }
26 |
27 | task clean(type: Delete) {
28 | delete rootProject.buildDir
29 | }
30 |
--------------------------------------------------------------------------------
/examples/permission_test/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 |
--------------------------------------------------------------------------------
/examples/permission_test/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Fri Jun 23 08:50:38 CEST 2017
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
7 |
--------------------------------------------------------------------------------
/examples/permission_test/android/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
3 | def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()
4 |
5 | def plugins = new Properties()
6 | def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
7 | if (pluginsFile.exists()) {
8 | pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) }
9 | }
10 |
11 | plugins.each { name, path ->
12 | def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
13 | include ":$name"
14 | project(":$name").projectDir = pluginDirectory
15 | }
16 |
--------------------------------------------------------------------------------
/examples/permission_test/ios/Flutter/AppFrameworkInfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | App
9 | CFBundleIdentifier
10 | io.flutter.flutter.app
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | App
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1.0
23 | MinimumOSVersion
24 | 8.0
25 |
26 |
27 |
--------------------------------------------------------------------------------
/examples/permission_test/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/examples/permission_test/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner/AppDelegate.h:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 |
4 | @interface AppDelegate : FlutterAppDelegate
5 |
6 | @end
7 |
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner/AppDelegate.m:
--------------------------------------------------------------------------------
1 | #include "AppDelegate.h"
2 | #include "GeneratedPluginRegistrant.h"
3 |
4 | @implementation AppDelegate
5 |
6 | - (BOOL)application:(UIApplication *)application
7 | didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
8 | [GeneratedPluginRegistrant registerWithRegistry:self];
9 | // Override point for customization after application launch.
10 | return [super application:application didFinishLaunchingWithOptions:launchOptions];
11 | }
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/permission_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "LaunchImage.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "LaunchImage@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "LaunchImage@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/permission_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/permission_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/permission_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md:
--------------------------------------------------------------------------------
1 | # Launch Screen Assets
2 |
3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory.
4 |
5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
--------------------------------------------------------------------------------
/examples/permission_test/ios/Runner/main.m:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 | #import "AppDelegate.h"
4 |
5 | int main(int argc, char* argv[]) {
6 | @autoreleasepool {
7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/examples/permission_test/lib/main.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:permission_test/home_permission_page.dart';
3 |
4 | void main() => runApp(MaterialApp(
5 | home: HomePermissionPage(),
6 | ));
7 |
8 |
--------------------------------------------------------------------------------
/examples/permission_test/test/widget_test.dart:
--------------------------------------------------------------------------------
1 | // This is a basic Flutter widget test.
2 | //
3 | // To perform an interaction with a widget in your test, use the WidgetTester
4 | // utility that Flutter provides. For example, you can send tap and scroll
5 | // gestures. You can also use WidgetTester to find child widgets in the widget
6 | // tree, read text, and verify that the values of widget properties are correct.
7 |
8 | import 'package:flutter/material.dart';
9 | import 'package:flutter_test/flutter_test.dart';
10 |
11 | import 'package:permission_test/main.dart';
12 |
13 | void main() {
14 | testWidgets('Counter increments smoke test', (WidgetTester tester) async {
15 | // Build our app and trigger a frame.
16 | // await tester.pumpWidget(MyApp());
17 |
18 | // Verify that our counter starts at 0.
19 | expect(find.text('0'), findsOneWidget);
20 | expect(find.text('1'), findsNothing);
21 |
22 | // Tap the '+' icon and trigger a frame.
23 | await tester.tap(find.byIcon(Icons.add));
24 | await tester.pump();
25 |
26 | // Verify that our counter has incremented.
27 | expect(find.text('0'), findsNothing);
28 | expect(find.text('1'), findsOneWidget);
29 | });
30 | }
31 |
--------------------------------------------------------------------------------
/examples/share_test/.metadata:
--------------------------------------------------------------------------------
1 | # This file tracks properties of this Flutter project.
2 | # Used by Flutter tool to assess capabilities and perform upgrades etc.
3 | #
4 | # This file should be version controlled and should not be manually edited.
5 |
6 | version:
7 | revision: 7a4c33425ddd78c54aba07d86f3f9a4a0051769b
8 | channel: unknown
9 |
10 | project_type: app
11 |
--------------------------------------------------------------------------------
/examples/share_test/README.md:
--------------------------------------------------------------------------------
1 | # 分享功能
2 |
3 | 使用非常简单,无需在两端配置
4 |
5 | ## 依赖
6 |
7 | ```
8 | dependencies:
9 | share: ^0.6.2+1
10 | ```
11 | ## 导入
12 |
13 | ```
14 | import 'package:share/share.dart';
15 | ```
16 |
17 | ## 使用
18 |
19 | ```
20 | Share.share('check out my website https://example.com');
21 | ```
--------------------------------------------------------------------------------
/examples/share_test/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/examples/share_test/android/app/src/main/java/com/example/share_test/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.example.share_test;
2 |
3 | import android.os.Bundle;
4 | import io.flutter.app.FlutterActivity;
5 | import io.flutter.plugins.GeneratedPluginRegistrant;
6 |
7 | public class MainActivity extends FlutterActivity {
8 | @Override
9 | protected void onCreate(Bundle savedInstanceState) {
10 | super.onCreate(savedInstanceState);
11 | GeneratedPluginRegistrant.registerWith(this);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/examples/share_test/android/app/src/main/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/examples/share_test/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/share_test/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/share_test/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/share_test/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/share_test/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/share_test/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/share_test/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/share_test/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/share_test/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/share_test/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/examples/share_test/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
--------------------------------------------------------------------------------
/examples/share_test/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/examples/share_test/android/build.gradle:
--------------------------------------------------------------------------------
1 | buildscript {
2 | repositories {
3 | google()
4 | jcenter()
5 | }
6 |
7 | dependencies {
8 | classpath 'com.android.tools.build:gradle:3.2.1'
9 | }
10 | }
11 |
12 | allprojects {
13 | repositories {
14 | google()
15 | jcenter()
16 | }
17 | }
18 |
19 | rootProject.buildDir = '../build'
20 | subprojects {
21 | project.buildDir = "${rootProject.buildDir}/${project.name}"
22 | }
23 | subprojects {
24 | project.evaluationDependsOn(':app')
25 | }
26 |
27 | task clean(type: Delete) {
28 | delete rootProject.buildDir
29 | }
30 |
--------------------------------------------------------------------------------
/examples/share_test/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 |
--------------------------------------------------------------------------------
/examples/share_test/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Fri Jun 23 08:50:38 CEST 2017
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
7 |
--------------------------------------------------------------------------------
/examples/share_test/android/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
3 | def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()
4 |
5 | def plugins = new Properties()
6 | def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
7 | if (pluginsFile.exists()) {
8 | pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) }
9 | }
10 |
11 | plugins.each { name, path ->
12 | def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
13 | include ":$name"
14 | project(":$name").projectDir = pluginDirectory
15 | }
16 |
--------------------------------------------------------------------------------
/examples/share_test/ios/Flutter/AppFrameworkInfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | App
9 | CFBundleIdentifier
10 | io.flutter.flutter.app
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | App
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1.0
23 | MinimumOSVersion
24 | 8.0
25 |
26 |
27 |
--------------------------------------------------------------------------------
/examples/share_test/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/examples/share_test/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner/AppDelegate.h:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 |
4 | @interface AppDelegate : FlutterAppDelegate
5 |
6 | @end
7 |
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner/AppDelegate.m:
--------------------------------------------------------------------------------
1 | #include "AppDelegate.h"
2 | #include "GeneratedPluginRegistrant.h"
3 |
4 | @implementation AppDelegate
5 |
6 | - (BOOL)application:(UIApplication *)application
7 | didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
8 | [GeneratedPluginRegistrant registerWithRegistry:self];
9 | // Override point for customization after application launch.
10 | return [super application:application didFinishLaunchingWithOptions:launchOptions];
11 | }
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/share_test/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "LaunchImage.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "LaunchImage@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "LaunchImage@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/share_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/share_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/examples/share_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md:
--------------------------------------------------------------------------------
1 | # Launch Screen Assets
2 |
3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory.
4 |
5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
--------------------------------------------------------------------------------
/examples/share_test/ios/Runner/main.m:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 | #import "AppDelegate.h"
4 |
5 | int main(int argc, char* argv[]) {
6 | @autoreleasepool {
7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/examples/share_test/lib/home_share_page.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:share/share.dart';
3 |
4 | class HomeSharePage extends StatelessWidget {
5 | @override
6 | Widget build(BuildContext context) {
7 | return Scaffold(
8 | appBar: AppBar(
9 | title: Text("分享"),
10 | ),
11 | body: Container(
12 | alignment: Alignment.center,
13 | child: FlatButton(
14 | child: Text("分享测试"),
15 | onPressed: () {
16 | Share.share('check out my website https://example.com',);
17 | },
18 | ),
19 | ),
20 | );
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/examples/share_test/lib/main.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | import 'home_share_page.dart';
4 |
5 | void main() => runApp(MaterialApp(home: HomeSharePage(),));
6 |
7 |
--------------------------------------------------------------------------------
/flrs/splash_anim.flr:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/flrs/splash_anim.flr
--------------------------------------------------------------------------------
/images/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/images/1.png
--------------------------------------------------------------------------------
/images/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/images/10.png
--------------------------------------------------------------------------------
/images/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/images/2.png
--------------------------------------------------------------------------------
/images/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/images/3.png
--------------------------------------------------------------------------------
/images/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/images/4.png
--------------------------------------------------------------------------------
/images/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/images/5.png
--------------------------------------------------------------------------------
/images/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/images/6.png
--------------------------------------------------------------------------------
/images/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/images/7.png
--------------------------------------------------------------------------------
/images/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/images/8.png
--------------------------------------------------------------------------------
/images/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/images/9.png
--------------------------------------------------------------------------------
/ios/Flutter/AppFrameworkInfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | App
9 | CFBundleIdentifier
10 | io.flutter.flutter.app
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | App
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1.0
23 | MinimumOSVersion
24 | 8.0
25 |
26 |
27 |
--------------------------------------------------------------------------------
/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner/AppDelegate.h:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 |
4 | @interface AppDelegate : FlutterAppDelegate
5 |
6 | @end
7 |
--------------------------------------------------------------------------------
/ios/Runner/AppDelegate.m:
--------------------------------------------------------------------------------
1 | #include "AppDelegate.h"
2 | #include "GeneratedPluginRegistrant.h"
3 |
4 | @implementation AppDelegate
5 |
6 | - (BOOL)application:(UIApplication *)application
7 | didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
8 | [GeneratedPluginRegistrant registerWithRegistry:self];
9 | // Override point for customization after application launch.
10 | return [super application:application didFinishLaunchingWithOptions:launchOptions];
11 | }
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-1024.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20-ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20-ipad.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@2x-ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@2x-ipad.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29-ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29-ipad.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@2x-ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@2x-ipad.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-50.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-50@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-50@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-57.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-57.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-57@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-57@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-72.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-72@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-72@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-76.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "LaunchImage.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "LaunchImage@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "LaunchImage@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kira2015/flutter-skill-tree/a770936f33747a47c8b474466749f5dfdb8bb299/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md:
--------------------------------------------------------------------------------
1 | # Launch Screen Assets
2 |
3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory.
4 |
5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
--------------------------------------------------------------------------------
/ios/Runner/GeneratedPluginRegistrant.h:
--------------------------------------------------------------------------------
1 | //
2 | // Generated file. Do not edit.
3 | //
4 |
5 | #ifndef GeneratedPluginRegistrant_h
6 | #define GeneratedPluginRegistrant_h
7 |
8 | #import
9 |
10 | @interface GeneratedPluginRegistrant : NSObject
11 | + (void)registerWithRegistry:(NSObject*)registry;
12 | @end
13 |
14 | #endif /* GeneratedPluginRegistrant_h */
15 |
--------------------------------------------------------------------------------
/ios/Runner/main.m:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 | #import "AppDelegate.h"
4 |
5 | int main(int argc, char* argv[]) {
6 | @autoreleasepool {
7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/ios/ServiceDefinitions.json:
--------------------------------------------------------------------------------
1 | {"services":[]}
--------------------------------------------------------------------------------
/lib/animation/README.md:
--------------------------------------------------------------------------------
1 | # 天气动画
2 |
3 | 使用的方法很简单
4 |
5 | 比如使用太阳动画
6 | ```
7 | WeatherSunny(
8 | sunnySize: width,
9 | sunColor: Colors.deepOrange,
10 | showBorder: true,
11 | ),
12 | ```
13 |
14 | 可以自定义太阳的大小,颜色,转动周期的时长等
15 |
16 |
17 |
18 | 如果使用的是雨、雪动画,也非常简单
19 |
20 | ```
21 | WeatherDropping(
22 | borderDecoration: BoxDecoration(
23 | color: Colors.black
24 | ),
25 | droppingHeight: width,
26 | droppingWidth: width,
27 | droppingColor: Colors.white,
28 | droppingLevel: DroppingLevel.medium,
29 | droppingType: DroppingType.snow,
30 | ),
31 | ```
32 |
33 | 通过 **droppingType** 参数来控制下降的是与还是雪,通过 **droppingLevel** 参数控制雨雪的数量。
34 | 也可以通过 **droppingWidget** 参数来自定义下落的控件。
--------------------------------------------------------------------------------
/lib/animation/home_animation_page.dart:
--------------------------------------------------------------------------------
1 |
2 | import 'package:flutter/material.dart';
3 | import 'package:skill_tree/animation/pages/weather_page.dart';
4 |
5 | class HomeAnimationPage extends StatelessWidget {
6 | @override
7 | Widget build(BuildContext context) {
8 | return Scaffold(
9 | appBar: AppBar(
10 | title: Text("动画测试"),
11 | ),
12 | body: Container(
13 | alignment: Alignment.center,
14 | child: FlatButton(
15 | onPressed: () {
16 | Navigator.of(context)
17 | .push(new MaterialPageRoute(builder: (ctx) {
18 | return WeatherPage();
19 | }));
20 | },
21 | child: Text("观看动画"),
22 | )),
23 | );
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/lib/animation/widgets/all_weathers.dart:
--------------------------------------------------------------------------------
1 | export 'weather_cloudy.dart';
2 | export 'weather_sunny.dart';
3 | export 'weather_dropping.dart';
4 | export 'weather_drop_with_cloud.dart';
5 | export 'weather_lightning.dart';
--------------------------------------------------------------------------------
/lib/audio_play/Readme.md:
--------------------------------------------------------------------------------
1 | ## 录音的使用
2 |
3 | 主要使用的仓库如下
4 |
5 | ```
6 | #录音控件
7 | flutter_sound: ^1.4.2
8 | #路径获取
9 | path_provider: ^1.1.2
10 | #动态权限申请
11 | permission_handler: '^3.1.0'
12 | ```
13 |
14 | 由于需要用到录音、存储权限,所以要进行如下配置
15 |
16 | ### Android端权限配置
17 |
18 | 在 android/app/src/main/AndroidManifest.xml 中添加如下内容:
19 |
20 | ```
21 |
22 |
23 |
24 | ```
25 |
26 | ### Ios端权限配置
27 |
28 | 在 ios/runner/info.plist 中添加:
29 |
30 | ```
31 | NSMicrophoneUsageDescription
32 | 语音权限申请.
33 | UIBackgroundModes
34 |
35 | audio
36 |
37 | ```
--------------------------------------------------------------------------------
/lib/camera/Readme.md:
--------------------------------------------------------------------------------
1 |
2 | ### 介绍
3 |
4 | 摄像头例子中使用到了如下仓库
5 | ```
6 | #相机使用
7 | camera: ^0.5.2+1
8 | #路径
9 | path_provider: ^1.1.0
10 | #视频播放
11 | video_player: ^0.10.1+3
12 | ```
13 |
14 | ### 权限申请
15 |
16 | 首先,权限申请需要在android和ios进行如下操作
17 |
18 | #### android
19 |
20 | 在 android/app/main/AndroidManifest.xml 文件中添加用到的权限
21 |
22 | ```
23 |
24 |
25 | ```
26 |
27 | ### 相机配置
28 |
29 | #### android配置
30 |
31 | 在 android/app/build.gradle 文件中修改允许最低运行版本为:
32 |
33 | ```
34 | minSdkVersion 21
35 | ```
36 |
37 | #### ios配置
38 |
39 | 在 ios/Runner/Info.plist 文件中添加两行代码
40 |
41 | ```
42 | NSMicrophoneUsageDescription
43 | Can I use the mic please?
44 | NSCameraUsageDescription
45 | Can I use the camera please?
46 | ```
47 |
48 |
49 | ### 视频播放器配置
50 |
51 | #### android配置
52 |
53 | 如果需要用到网络视频播放,则需要在 android/app/main/AndroidManifest.xml 文件中添加以下权限
54 |
55 | ```
56 |
57 | ```
58 |
59 |
--------------------------------------------------------------------------------
/lib/download/ReadMe.md:
--------------------------------------------------------------------------------
1 |
2 | [flutter_downloader](https://pub.flutter-io.cn/packages/flutter_downloader)
3 |
4 | 1. 申请权限 : 网络权限,文件储存权限
5 | 2. 获取下载路径
6 | 3. 设置下载回调 (监听下载进度)
7 |
8 | ###依赖
9 | $$
10 | flutter_downloader: ^1.1.7
11 | path_provider: 1.1.2
12 | permission_handler: ^3.1.0
13 | **progress_dialog: ^1.1.0+1** or **percent_indicator: "^2.1.1"** 两者都是进度条显示
14 |
15 | fluttertoast: ^3.1.0
16 | $$
17 |
18 |
19 | ###配置下载参数
20 | $$
21 | final taskId = await FlutterDownloader.enqueue(
22 | url: 'your download link',
23 | savedDir: 'the path of directory where you want to save downloaded files',
24 | showNotification: true, // show download progress in status bar (for Android)
25 | openFileFromNotification: true, // click on notification to open downloaded file (for Android)
26 | );
27 | $$
28 |
29 | ###监听下载情况
30 | $$
31 | FlutterDownloader.registerCallback((id, status, progress) {
32 | // code to update your UI
33 | });
34 | $$
35 |
36 | ###开始执行下载任务
37 | final tasks = await FlutterDownloader.loadTasksWithRawQuery(query: query);
38 |
39 |
40 | ###删除任务
41 | FlutterDownloader.remove(taskId: taskId, shouldDeleteContent:false);
42 |
43 |
44 | **Note: retry() will return a new taskId (like resume())**
45 |
--------------------------------------------------------------------------------
/lib/file_path/Readme.md:
--------------------------------------------------------------------------------
1 | #依赖:
2 | path_provider: ^1.1.2
3 |
4 | #引用
5 | import 'package:path_provider/path_provider.dart';
6 | import 'dart:io';
7 |
8 | #####使用:
9 |
10 | Directory tempDir = await getTemporaryDirectory();
11 | String tempPath = tempDir.path;
12 | ## iOS => Library/Caches
13 | ## 安卓=> /data/user/0/com.example.skill_tree/cache
14 |
15 | Directory appDocDir = await getApplicationDocumentsDirectory();
16 | String appDocPath = appDocDir.path;
17 | # iOS => Documents
18 | # 安卓 => Directory: '/data/user/0/com.example.skill_tree/app_flutter'
19 |
20 |
21 | ########## 注意:安卓的需要申请文件权限才能操作
--------------------------------------------------------------------------------
/lib/image_crop/file_util.dart:
--------------------------------------------------------------------------------
1 | import 'dart:io';
2 |
3 | import 'package:path_provider/path_provider.dart';
4 |
5 |
6 |
7 | class FileUtil{
8 | static FileUtil _instance;
9 |
10 | static FileUtil getInstance(){
11 | if(_instance == null){
12 | _instance = FileUtil._internal();
13 | }
14 | return _instance;
15 | }
16 |
17 | FileUtil._internal();
18 |
19 |
20 |
21 |
22 | Future getSavePath(String endPath) async {
23 | Directory tempDir = await getApplicationDocumentsDirectory();
24 | String path = tempDir.path + endPath;
25 | Directory directory = Directory(path);
26 | if (!directory.existsSync()) {
27 | directory.createSync(recursive: true);
28 | }
29 | return path;
30 | }
31 |
32 | void copyFile(String oldPath, String newPath){
33 | File file = File(oldPath);
34 | if(file.existsSync()){
35 | file.copy(newPath);
36 | }
37 | }
38 |
39 | Future> getDirChildren(String path) async {
40 | Directory directory = Directory(path);
41 | final childrenDir = directory.listSync();
42 | List pathList = [];
43 | for (var o in childrenDir) {
44 | final filename = o.path.split("/").last;
45 | if (filename.contains(".")) {
46 | pathList.add(o.path);
47 | }
48 | }
49 | return pathList;
50 | }
51 | }
--------------------------------------------------------------------------------
/lib/image_crop/history_page.dart:
--------------------------------------------------------------------------------
1 | import 'dart:io';
2 |
3 | import 'package:flutter/material.dart';
4 | import 'file_util.dart';
5 |
6 | class HistoryPage extends StatelessWidget {
7 | final String path;
8 |
9 | const HistoryPage({Key key, this.path}) : super(key: key);
10 |
11 | @override
12 | Widget build(BuildContext context) {
13 | return Scaffold(
14 | appBar: AppBar(
15 | title: Text("历史"),
16 | ),
17 | body: Container(
18 | child: FutureBuilder(
19 | future: FileUtil.getInstance().getDirChildren(path),
20 | builder: (context, snapshot) {
21 | if (snapshot.hasData) {
22 | List datas = snapshot.data;
23 | return ListView(
24 | children: List.generate((datas.length), (index) {
25 | return Container(
26 | margin: EdgeInsets.all(50),
27 | child: Image.file(File(datas[index])),
28 | );
29 | }),
30 | );
31 | } else
32 | return Container(
33 | alignment: Alignment.center,
34 | child: CircularProgressIndicator(
35 | valueColor: AlwaysStoppedAnimation(Colors.blue),
36 | ),
37 | );
38 | }),
39 | ),
40 | );
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/lib/main.dart:
--------------------------------------------------------------------------------
1 | import 'package:amap_location/amap_location.dart';
2 | import 'package:flutter/material.dart';
3 | import 'package:skill_tree/splash_page.dart';
4 |
5 | import 'home_page.dart';
6 |
7 | void main() {
8 | ///高德地图定位
9 | AMapLocationClient.setApiKey("60600f655cb28db0a16580efb34a75d3");
10 | runApp(MyApp());
11 | }
12 |
13 | class MyApp extends StatelessWidget {
14 | // This widget is the root of your application.
15 | @override
16 | Widget build(BuildContext context) {
17 | return MaterialApp(
18 | title: 'Flutter Skill Tree',
19 | theme: ThemeData(
20 | primarySwatch: Colors.blue,
21 | ),
22 | home: SplashPage(),
23 | );
24 | }
25 | }
26 |
27 |
--------------------------------------------------------------------------------
/lib/move_widget/ReadMe.md:
--------------------------------------------------------------------------------
1 | //这么简单就不要看readme了
--------------------------------------------------------------------------------
/lib/photos/ReadMe.md:
--------------------------------------------------------------------------------
1 | import 'dart:io';
2 | import 'package:flutter/material.dart';
3 | import 'package:image_picker/image_picker.dart';
4 |
5 |
6 |
7 | ###核心代码
8 |
9 | ImagePicker.pickImage(source: ImageSource.gallery);
10 |
11 | ImagePicker.pickImage(source: ImageSource.camera);
12 |
13 | ImagePicker.pickVideo();
14 |
15 | ImagePicker.retrieveLostData();
16 |
17 |
18 | #!!记得先开权限!!#
--------------------------------------------------------------------------------
/lib/public/platform_view_test.dart:
--------------------------------------------------------------------------------
1 | import 'dart:async';
2 |
3 | import 'package:flutter/foundation.dart';
4 | import 'package:flutter/material.dart';
5 | import 'package:flutter/services.dart';
6 |
7 | class PlatformViewTest {
8 | static const MethodChannel _channel =
9 | const MethodChannel('platform_view_test');
10 |
11 | static Future get platformVersion async {
12 | final String version = await _channel.invokeMethod('getPlatformVersion');
13 | return version;
14 | }
15 | }
16 |
17 | class MyIosView extends StatefulWidget {
18 | @override
19 | _MyIosViewState createState() => _MyIosViewState();
20 | }
21 |
22 | class _MyIosViewState extends State {
23 | @override
24 | Widget build(BuildContext context) {
25 | if (defaultTargetPlatform == TargetPlatform.iOS) {
26 | return UiKitView(
27 | viewType: 'myid',
28 | onPlatformViewCreated: _onPlatformCreateFunc,
29 | creationParams: 'ios-key',
30 | creationParamsCodec: StandardMessageCodec());
31 | } else {
32 | return Text('有问题');
33 | }
34 | }
35 |
36 | void _onPlatformCreateFunc(int id) {
37 | print('_onPlatformCreateFunc--$id ');
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/lib/public/public.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | // 颜色分类
4 | class MyColor {
5 | static Color hexToColor(String s) {
6 | // 如果传入的十六进制颜色值不符合要求,返回默认值
7 | if (s == null ||
8 | s.length != 7 ||
9 | int.tryParse(s.substring(1, 7), radix: 16) == null) {
10 | s = '#000000';
11 | }
12 |
13 | return new Color(int.parse(s.substring(1, 7), radix: 16) + 0xFF000000);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/lib/qr_code/ReadMe.md:
--------------------------------------------------------------------------------
1 | [运行问题](https://blog.csdn.net/qq_28478281/article/details/90719051)
2 | pod问题:在项目 podspec 中加入use_frameworks!
3 |
4 |
5 | # 二维码扫描
6 | flutter_barcode_scanner: ^0.1.2+1
7 | ** 版本注意:ios--Deployment target : 10 **
8 | **相机权限**
9 | NSCameraUsageDescription
10 | Camera permission is required for barcode scanning.
11 |
12 |
13 | # 二维码生成
14 | qr_flutter: ^2.0.0
--------------------------------------------------------------------------------
/lib/share/home_share_page.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:share/share.dart';
3 |
4 | class HomeSharePage extends StatelessWidget {
5 | @override
6 | Widget build(BuildContext context) {
7 | return Scaffold(
8 | appBar: AppBar(
9 | title: Text("分享"),
10 | ),
11 | body: Container(
12 | alignment: Alignment.center,
13 | child: FlatButton(
14 | child: Text("分享测试"),
15 | onPressed: () {
16 | Share.share('check out my website https://example.com',);
17 | },
18 | ),
19 | ),
20 | );
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/lib/splash_page.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:flare_flutter/flare_actor.dart';
3 |
4 | import 'home_page.dart';
5 |
6 | class SplashPage extends StatelessWidget {
7 | @override
8 | Widget build(BuildContext context) {
9 | return Container(
10 | alignment: Alignment.center,
11 | color: Colors.white,
12 | child: FlareActor(
13 | "flrs/splash_anim.flr",
14 | fit: BoxFit.scaleDown,
15 | animation: "splash",
16 | callback: (anim) {
17 | print("结束");
18 | Navigator.of(context).pushAndRemoveUntil(
19 | MaterialPageRoute(builder: (ctx) {
20 | return MyHomePage();
21 | }), (router) => false);
22 | },
23 | ),
24 | );
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/lib/video_player/ReadMe.md:
--------------------------------------------------------------------------------
1 | ## 依赖
2 |
3 |
4 | chewie: ^0.9.7
5 |
6 | auto_orientation: ^1.0.5
7 |
--------------------------------------------------------------------------------
/test/widget_test.dart:
--------------------------------------------------------------------------------
1 | // This is a basic Flutter widget test.
2 | //
3 | // To perform an interaction with a widget in your test, use the WidgetTester
4 | // utility that Flutter provides. For example, you can send tap and scroll
5 | // gestures. You can also use WidgetTester to find child widgets in the widget
6 | // tree, read text, and verify that the values of widget properties are correct.
7 |
8 | import 'package:flutter/material.dart';
9 | import 'package:flutter_test/flutter_test.dart';
10 |
11 | import 'package:skill_tree/main.dart';
12 |
13 | void main() {
14 | testWidgets('Counter increments smoke test', (WidgetTester tester) async {
15 | // Build our app and trigger a frame.
16 | await tester.pumpWidget(MyApp());
17 |
18 | // Verify that our counter starts at 0.
19 | expect(find.text('0'), findsOneWidget);
20 | expect(find.text('1'), findsNothing);
21 |
22 | // Tap the '+' icon and trigger a frame.
23 | await tester.tap(find.byIcon(Icons.add));
24 | await tester.pump();
25 |
26 | // Verify that our counter has incremented.
27 | expect(find.text('0'), findsNothing);
28 | expect(find.text('1'), findsOneWidget);
29 | });
30 | }
31 |
--------------------------------------------------------------------------------