├── .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 | 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 | --------------------------------------------------------------------------------