├── plugin └── flutter_calc_plugin │ ├── ios │ ├── Assets │ │ └── .gitkeep │ ├── Classes │ │ ├── FlutterCalcPlugin.h │ │ ├── FlutterCalcPlugin.m │ │ └── SwiftFlutterCalcPlugin.swift │ ├── .gitignore │ └── flutter_calc_plugin.podspec │ ├── LICENSE │ ├── CHANGELOG.md │ ├── android │ ├── settings.gradle │ ├── gradle.properties │ ├── .gitignore │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ ├── src │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── kotlin │ │ │ └── com │ │ │ └── example │ │ │ └── flutter_calc_plugin │ │ │ ├── MyPlugin.kt │ │ │ └── FlutterCalcPlugin.kt │ └── build.gradle │ ├── example │ ├── ios │ │ ├── Runner │ │ │ ├── Runner-Bridging-Header.h │ │ │ ├── Assets.xcassets │ │ │ │ ├── LaunchImage.imageset │ │ │ │ │ ├── LaunchImage.png │ │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ │ ├── README.md │ │ │ │ │ └── Contents.json │ │ │ │ └── AppIcon.appiconset │ │ │ │ │ ├── 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-1024x1024@1x.png │ │ │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ │ ├── AppDelegate.swift │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ └── Info.plist │ │ ├── Flutter │ │ │ ├── Debug.xcconfig │ │ │ ├── Release.xcconfig │ │ │ └── AppFrameworkInfo.plist │ │ ├── Runner.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── Runner.xcodeproj │ │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── android │ │ ├── gradle.properties │ │ ├── app │ │ │ ├── src │ │ │ │ ├── main │ │ │ │ │ ├── res │ │ │ │ │ │ ├── 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 │ │ │ │ │ │ ├── drawable │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ └── values │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ └── kotlin │ │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── flutter_calc_plugin_example │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ ├── debug │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── profile │ │ │ │ │ └── AndroidManifest.xml │ │ │ └── build.gradle │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ └── gradle-wrapper.properties │ │ ├── settings.gradle │ │ └── build.gradle │ ├── .metadata │ ├── .flutter-plugins-dependencies │ ├── README.md │ ├── test │ │ └── widget_test.dart │ └── .gitignore │ ├── .gitignore │ ├── .idea │ ├── vcs.xml │ ├── libraries │ │ ├── Flutter_Plugins.xml │ │ ├── Flutter_for_Android.xml │ │ └── Dart_SDK.xml │ ├── misc.xml │ ├── runConfigurations │ │ └── example_lib_main_dart.xml │ └── modules.xml │ ├── .metadata │ ├── README.md │ ├── test │ └── flutter_calc_plugin_test.dart │ ├── lib │ └── flutter_calc_plugin.dart │ └── flutter_calc_plugin.iml ├── android ├── app │ └── src │ │ └── main │ │ ├── res │ │ ├── values │ │ │ ├── strings.xml │ │ │ └── styles.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 │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ └── activity_second.xml │ │ └── drawable │ │ │ └── launch_background.xml │ │ └── java │ │ └── com │ │ └── zhuandian │ │ └── flutterapp │ │ └── SecondActivity.java ├── .idea │ ├── dictionaries │ │ └── cns.xml │ ├── caches │ │ ├── gradle_models.ser │ │ └── build_file_checksums.ser │ ├── compiler.xml │ ├── kotlinc.xml │ ├── vcs.xml │ ├── gradle.xml │ └── jarRepositories.xml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradle.properties ├── .gitignore ├── settings.gradle └── build.gradle ├── images ├── a.png ├── aaa.png ├── wechat.jpg ├── qq_group.png ├── syllabus.gif ├── code_scroll.gif └── flutter_widget.gif ├── lib ├── pages │ ├── stateManage │ │ ├── redux │ │ │ ├── action.dart │ │ │ ├── redux_state.dart │ │ │ └── redux_first_page.dart │ │ ├── BLoC │ │ │ └── bloc_state_page.dart │ │ ├── callback │ │ │ ├── call_back_second_page.dart │ │ │ └── call_back_page.dart │ │ └── state_manage.dart │ ├── simpleWidget │ │ ├── sliverWidget │ │ │ ├── SliverBoxPage.dart │ │ │ └── SliverPage.dart │ │ ├── layout │ │ │ ├── CenterPage.dart │ │ │ ├── SizedBoxPage.dart │ │ │ ├── PaddingLayoutPage.dart │ │ │ ├── AspecRadioLayoutPage.dart │ │ │ ├── AlignLayoutPage.dart │ │ │ ├── OpacityPage.dart │ │ │ └── StackLayoutPage.dart │ │ ├── navigator │ │ │ ├── StaticNavigatorPageWithParams.dart │ │ │ ├── DynamicNavigationPage.dart │ │ │ └── StaticNavigatorPage.dart │ │ ├── PlatformPage.dart │ │ ├── ImagePage.dart │ │ └── GestureDetectorPage.dart │ ├── custom_widget │ │ ├── widget │ │ │ └── SpaceWidget.dart │ │ ├── pages │ │ │ └── verification_code_page.dart │ │ └── custom_widget_page.dart │ ├── key │ │ ├── key_demo.dart │ │ ├── globalKey │ │ │ ├── globalKey_demo.dart │ │ │ └── switcher_widget.dart │ │ └── box.dart │ ├── platform │ │ └── platform_page.dart │ └── storage │ │ ├── StoragePage.dart │ │ └── SharedPerferenceStorage.dart ├── demo │ ├── storage │ │ └── FileDemo.dart │ ├── navigation │ │ ├── HomePage.dart │ │ ├── NavigationView3.dart │ │ └── NavigationView.dart │ ├── route │ │ ├── SecondPageWithParams2.dart │ │ ├── login │ │ │ └── LoginSuccessPage.dart │ │ ├── SecondPageWithParams.dart │ │ ├── SecondPageWithResult.dart │ │ └── SecondPage.dart │ ├── widgets │ │ ├── image │ │ │ └── ImageDemo.dart │ │ ├── textAndImage │ │ │ ├── IconDemo.dart │ │ │ ├── ImageDemo1.dart │ │ │ ├── ImageDemo.dart │ │ │ ├── TextDemo2.dart │ │ │ └── TextDemo.dart │ │ ├── Scaffold │ │ │ ├── Scaffold.dart │ │ │ ├── PersistentFooterButtons.dart │ │ │ ├── AppBar.dart │ │ │ ├── FloatingActionButton.dart │ │ │ ├── BottomNavigationBar.dart │ │ │ ├── Drawer.dart │ │ │ └── SimpleTabBarDemo.dart │ │ ├── container │ │ │ ├── ContainerDemo.dart │ │ │ └── Container1.dart │ │ ├── layout │ │ │ ├── IndexStackLayout.dart │ │ │ ├── RowAndColumDemo.dart │ │ │ ├── StackLayoutDemo.dart │ │ │ ├── SimpleExpansionDemo.dart │ │ │ ├── RowAndColumList2.dart │ │ │ ├── TableDemo.dart │ │ │ └── SimpleExpansionPanelListDemo.dart │ │ ├── TextInputAndChose │ │ │ ├── CheckBoxDemo.dart │ │ │ ├── SwitchDemo.dart │ │ │ ├── TextFieldDemo2.dart │ │ │ ├── SliderDemo.dart │ │ │ ├── LinearProgressIndicatorDemo.dart │ │ │ ├── CicularProgressIndicatorDemo.dart │ │ │ └── RadioGroupDemo.dart │ │ ├── ToastAndDialog │ │ │ ├── AboutDialog.dart │ │ │ ├── SimpleTooltipDemo.dart │ │ │ ├── SnackBarDemo.dart │ │ │ ├── AlertDialog.dart │ │ │ ├── BottomSheetDemo.dart │ │ │ └── ModalBottomSheet.dart │ │ ├── ListAndGridView │ │ │ ├── GridList.dart │ │ │ ├── LongList.dart │ │ │ ├── ListViewDemo2.dart │ │ │ ├── ListViewDemo3.dart │ │ │ ├── GridViewDemo2.dart │ │ │ └── SimpleListViewDemo.dart │ │ ├── statefulwidget │ │ │ ├── NumberCount.dart │ │ │ ├── StatefulWidget.dart │ │ │ └── ChangeIcon.dart │ │ ├── view │ │ │ └── MyView3.dart │ │ └── button │ │ │ └── MyButton.dart │ ├── network │ │ ├── User.dart │ │ └── SimpleGet.dart │ ├── theme │ │ ├── ThemeDemo2.dart │ │ └── ThemeDemo.dart │ ├── networkAndAsync │ │ └── async.dart │ ├── platform │ │ └── platform.dart │ └── Animation │ │ ├── SimpleHeroAnimationDemo.dart │ │ ├── AnimatedOpacity.dart │ │ ├── AnimatedContainer.dart │ │ ├── AnimatedCrossFade.dart │ │ └── HeroLoginSuccessPage.dart ├── view │ ├── customview │ │ ├── LabelAlignment.dart │ │ ├── label_view_top_right.dart │ │ ├── label_view_bottom_left.dart │ │ ├── label_view_bottom_right.dart │ │ └── label_view_top_left.dart │ ├── margin_widget.dart │ └── MyRaisedButton.dart └── generated_plugin_registrant.dart ├── ios ├── Flutter │ ├── Debug.xcconfig │ ├── Release.xcconfig │ ├── flutter_export_environment.sh │ └── AppFrameworkInfo.plist ├── Runner │ ├── AppDelegate.h │ ├── Assets.xcassets │ │ ├── LaunchImage.imageset │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ ├── README.md │ │ │ └── Contents.json │ │ └── AppIcon.appiconset │ │ │ ├── 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-1024x1024@1x.png │ │ │ └── Icon-App-83.5x83.5@2x.png │ ├── main.m │ ├── AppDelegate.m │ ├── Info.plist │ └── Base.lproj │ │ └── Main.storyboard ├── Runner.xcworkspace │ └── contents.xcworkspacedata ├── Runner.xcodeproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata ├── .gitignore └── Podfile ├── .idea ├── markdown-navigator │ └── profiles_settings.xml ├── vcs.xml ├── libraries │ ├── Flutter_for_Android.xml │ ├── Flutter_Plugins.xml │ └── Dart_SDK.xml ├── runConfigurations │ └── main_dart.xml ├── modules.xml └── misc.xml ├── .gitignore ├── .metadata ├── upgrade.md └── flutter_app_android.iml /plugin/flutter_calc_plugin/ios/Assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/LICENSE: -------------------------------------------------------------------------------- 1 | TODO: Add your license here. 2 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /images/a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/images/a.png -------------------------------------------------------------------------------- /images/aaa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/images/aaa.png -------------------------------------------------------------------------------- /images/wechat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/images/wechat.jpg -------------------------------------------------------------------------------- /lib/pages/stateManage/redux/action.dart: -------------------------------------------------------------------------------- 1 | /// 定义action 2 | enum Action { decrease, increase } -------------------------------------------------------------------------------- /images/qq_group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/images/qq_group.png -------------------------------------------------------------------------------- /images/syllabus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/images/syllabus.gif -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.1 2 | 3 | * TODO: Describe initial release. 4 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'flutter_calc_plugin' 2 | -------------------------------------------------------------------------------- /images/code_scroll.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/images/code_scroll.gif -------------------------------------------------------------------------------- /images/flutter_widget.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/images/flutter_widget.gif -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .dart_tool/ 3 | 4 | .packages 5 | .pub/ 6 | 7 | build/ 8 | -------------------------------------------------------------------------------- /android/.idea/dictionaries/cns.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /lib/demo/storage/FileDemo.dart: -------------------------------------------------------------------------------- 1 | //http://flutter.link/2018/04/13/Flutter%E4%B8%AD%E7%9A%84%E6%9C%AC%E5%9C%B0%E5%AD%98%E5%82%A8/ -------------------------------------------------------------------------------- /android/.idea/caches/gradle_models.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/android/.idea/caches/gradle_models.ser -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /android/.idea/caches/build_file_checksums.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/android/.idea/caches/build_file_checksums.ser -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.enableR8=true 3 | android.useAndroidX=true 4 | android.enableJetifier=true 5 | -------------------------------------------------------------------------------- /ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ios/Runner/AppDelegate.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | @interface AppDelegate : FlutterAppDelegate 5 | 6 | @end 7 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/android/gradle.properties: -------------------------------------------------------------------------------- 1 | android.enableJetifier=true 2 | android.useAndroidX=true 3 | org.gradle.jvmargs=-Xmx1536M 4 | 5 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/android/gradle.properties: -------------------------------------------------------------------------------- 1 | android.enableJetifier=true 2 | android.useAndroidX=true 3 | org.gradle.jvmargs=-Xmx1536M 4 | 5 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/ios/Classes/FlutterCalcPlugin.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | @interface FlutterCalcPlugin : NSObject 4 | @end 5 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/android/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/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/xiedong11/flutter_app/HEAD/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/xiedong11/flutter_app/HEAD/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/xiedong11/flutter_app/HEAD/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/xiedong11/flutter_app/HEAD/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/xiedong11/flutter_app/HEAD/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/xiedong11/flutter_app/HEAD/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/xiedong11/flutter_app/HEAD/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/xiedong11/flutter_app/HEAD/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/xiedong11/flutter_app/HEAD/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/xiedong11/flutter_app/HEAD/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/xiedong11/flutter_app/HEAD/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/xiedong11/flutter_app/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /.idea/markdown-navigator/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /android/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | *.class 3 | .gradle 4 | /local.properties 5 | /.idea/workspace.xml 6 | /.idea/libraries 7 | .DS_Store 8 | /build 9 | /captures 10 | GeneratedPluginRegistrant.java 11 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .dart_tool/ 3 | 4 | .packages 5 | .pub/ 6 | 7 | build/ 8 | 9 | .flutter-plugins 10 | /.idea/codeStyles/ 11 | /.idea/libraries/ 12 | /.idea/workspace.xml 13 | /.idea/codeStyles/ 14 | -------------------------------------------------------------------------------- /android/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /android/.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /android/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/plugin/flutter_calc_plugin/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/plugin/flutter_calc_plugin/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/plugin/flutter_calc_plugin/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/plugin/flutter_calc_plugin/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/plugin/flutter_calc_plugin/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip 6 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiedong11/flutter_app/HEAD/plugin/flutter_calc_plugin/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip 6 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/.idea/libraries/Flutter_Plugins.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /.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: 66091f969653fd3535b265ddcd87436901858a1d 8 | channel: dev 9 | -------------------------------------------------------------------------------- /.idea/libraries/Flutter_for_Android.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/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 | -------------------------------------------------------------------------------- /lib/view/customview/LabelAlignment.dart: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * 定义标签显示位置 4 | */ 5 | class LabelAlignment { 6 | int labelAlignment; 7 | 8 | LabelAlignment({required this.labelAlignment}); 9 | 10 | static const topLeft = 0; 11 | static const topRight = 1; 12 | static const bottomLeft = 2; 13 | static const bottomRight = 3; 14 | } -------------------------------------------------------------------------------- /.idea/runConfigurations/main_dart.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/ios/Classes/FlutterCalcPlugin.m: -------------------------------------------------------------------------------- 1 | #import "FlutterCalcPlugin.h" 2 | #import 3 | 4 | @implementation FlutterCalcPlugin 5 | + (void)registerWithRegistrar:(NSObject*)registrar { 6 | [SwiftFlutterCalcPlugin registerWithRegistrar:registrar]; 7 | } 8 | @end 9 | -------------------------------------------------------------------------------- /lib/demo/navigation/HomePage.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | class Classify extends StatelessWidget { 3 | 4 | 5 | @override 6 | Widget build(BuildContext context) { 7 | // TODO: implement build 8 | 9 | return new Scaffold( 10 | body: new Center( 11 | child: 12 | new Text("分类"), 13 | ), 14 | ); 15 | } 16 | } -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/.idea/libraries/Flutter_for_Android.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /lib/pages/simpleWidget/sliverWidget/SliverBoxPage.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class SliverBoxPage extends StatelessWidget { 4 | @override 5 | Widget build(BuildContext context) { 6 | return Scaffold( 7 | appBar: AppBar( 8 | title: Text("SliverBox"), 9 | ), 10 | body: CustomScrollView(), 11 | ); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/.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: 68587a0916366e9512a78df22c44163d041dd5f3 8 | channel: stable 9 | 10 | project_type: plugin 11 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/.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: 68587a0916366e9512a78df22c44163d041dd5f3 8 | channel: stable 9 | 10 | project_type: app 11 | -------------------------------------------------------------------------------- /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. -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/.idea/runConfigurations/example_lib_main_dart.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/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. -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 10 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/android/app/src/profile/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /android/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 10 | -------------------------------------------------------------------------------- /lib/view/margin_widget.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/cupertino.dart'; 2 | 3 | /** 4 | * @desc 公用margin组件 5 | * @author xiedong 6 | * @date 2020-02-24. 7 | */ 8 | 9 | class Margin extends StatelessWidget { 10 | double width, height; 11 | 12 | Margin({this.width = 0, this.height = 0}); 13 | 14 | @override 15 | Widget build(BuildContext context) { 16 | return SizedBox( 17 | height: height, 18 | width: width, 19 | ); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /lib/generated_plugin_registrant.dart: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // ignore_for_file: lines_longer_than_80_chars 6 | 7 | import 'package:shared_preferences_web/shared_preferences_web.dart'; 8 | 9 | import 'package:flutter_web_plugins/flutter_web_plugins.dart'; 10 | 11 | // ignore: public_member_api_docs 12 | void registerPlugins(Registrar registrar) { 13 | SharedPreferencesPlugin.registerWith(registrar); 14 | registrar.registerMessageHandler(); 15 | } 16 | -------------------------------------------------------------------------------- /lib/demo/route/SecondPageWithParams2.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class SecondPageWithParams2 extends StatelessWidget { 4 | String title; 5 | 6 | SecondPageWithParams2(this.title); 7 | 8 | @override 9 | Widget build(BuildContext context) { 10 | return new Scaffold( 11 | appBar: new AppBar( 12 | title: new Text(title), 13 | ), 14 | body: new Center( 15 | child: new Text(title), 16 | ), 17 | ); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /lib/demo/route/login/LoginSuccessPage.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class LoginSuccessPage extends StatelessWidget { 4 | final userName; 5 | 6 | LoginSuccessPage(this.userName); 7 | 8 | @override 9 | Widget build(BuildContext context) { 10 | return new Scaffold( 11 | appBar: new AppBar( 12 | title: new Text("DynamicPage"), 13 | ), 14 | body: new Center( 15 | child: new Text("登录成功,欢迎新用户:$userName")), 16 | ); 17 | } 18 | } -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /lib/pages/stateManage/BLoC/bloc_state_page.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class BLoCStatePage extends StatefulWidget { 4 | @override 5 | State createState() => PageState(); 6 | } 7 | 8 | class PageState extends State { 9 | @override 10 | Widget build(BuildContext context) { 11 | return Scaffold( 12 | appBar: AppBar( 13 | title: Text("BLoC状态管理"), 14 | centerTitle: true, 15 | ), 16 | ); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /lib/demo/route/SecondPageWithParams.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | class SecondPageWithParams extends StatelessWidget { 4 | final title; 5 | final String content; 6 | 7 | SecondPageWithParams(this.title, this.content); 8 | 9 | @override 10 | Widget build(BuildContext context) { 11 | return new Scaffold( 12 | appBar: new AppBar(title: new Text(title)), 13 | body: new Center( 14 | child: new Text(content), 15 | ), 16 | ); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/ios/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | import Flutter 3 | 4 | @UIApplicationMain 5 | @objc class AppDelegate: FlutterAppDelegate { 6 | override func application( 7 | _ application: UIApplication, 8 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? 9 | ) -> Bool { 10 | GeneratedPluginRegistrant.register(with: self) 11 | return super.application(application, didFinishLaunchingWithOptions: launchOptions) 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /lib/pages/simpleWidget/layout/CenterPage.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | //Center既中心定位控件,能够将子控件放在其内部中心。 4 | class CenterLayoutPage extends StatelessWidget { 5 | @override 6 | Widget build(BuildContext context) { 7 | return new Scaffold( 8 | appBar: new AppBar( 9 | title: new Text('中心布局'), 10 | ), 11 | body: new Center( 12 | child: new Text('Center布局使用比较简单,场景也比较单一,一般用于协助其他子widget布局,包裹其child widget显示在上层布局的中心位置'), 13 | ), 14 | ); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /lib/pages/stateManage/redux/redux_state.dart: -------------------------------------------------------------------------------- 1 | 2 | 3 | import 'package:flutter_app/pages/stateManage/redux/action.dart'; 4 | 5 | /// 定义一个state 6 | class ReduxState { 7 | int count; 8 | 9 | ReduxState.initState() : count = 0; 10 | } 11 | 12 | 13 | 14 | /// 定义reducer 15 | ReduxState getReduce(ReduxState state, action) { 16 | if (action == Action.decrease) { 17 | state.count = state.count -1; 18 | } else if (action == Action.increase) { 19 | state.count = state.count + 1; 20 | } 21 | 22 | return state; 23 | } 24 | -------------------------------------------------------------------------------- /upgrade.md: -------------------------------------------------------------------------------- 1 | ### 版本升级md 2 | 3 | 4 | > 升级到flutter3之后,需要修改的组建和属性说明 5 | 6 | Text,Button等widget 7 | //高版本sdk无下方属性 8 | // color: Colors.blue, 9 | // highlightColor: Colors.lightBlueAccent, 10 | // disabledColor: Colors.lightBlueAccent, 11 | 12 | 13 | 14 | **Old Widget change to New Widget 15 | FlatButton => TextButton 16 | RaisedButton => ElevatedButton 17 | OutlineButton => OutlinedButton 18 | Scaffold.of(context).showSnackBar => ScaffoldMessenger.of(context).showSnackBar** 19 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/README.md: -------------------------------------------------------------------------------- 1 | # flutter_calc_plugin 2 | 3 | A new Flutter plugin. 4 | 5 | ## Getting Started 6 | 7 | This project is a starting point for a Flutter 8 | [plug-in package](https://flutter.dev/developing-packages/), 9 | a specialized package that includes platform-specific implementation code for 10 | Android and/or iOS. 11 | 12 | For help getting started with Flutter, view our 13 | [online documentation](https://flutter.dev/docs), which offers tutorials, 14 | samples, guidance on mobile development, and a full API reference. 15 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/.flutter-plugins-dependencies: -------------------------------------------------------------------------------- 1 | {"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"flutter_calc_plugin","path":"/Users/qw/demo/flutter_app/plugin/flutter_calc_plugin/","dependencies":[]}],"android":[{"name":"flutter_calc_plugin","path":"/Users/qw/demo/flutter_app/plugin/flutter_calc_plugin/","dependencies":[]}],"macos":[],"linux":[],"windows":[],"web":[]},"dependencyGraph":[{"name":"flutter_calc_plugin","dependencies":[]}],"date_created":"2021-09-15 16:41:27.858257","version":"2.5.0"} -------------------------------------------------------------------------------- /lib/pages/simpleWidget/layout/SizedBoxPage.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | 4 | class SizedBoxPage extends StatelessWidget { 5 | @override 6 | Widget build(BuildContext context) { 7 | return new Scaffold( 8 | appBar: new AppBar( 9 | title: new Text('SizedBox布局'), 10 | ), 11 | body: new SizedBox( 12 | width: 200.0, 13 | height: 200.0, 14 | child: new Container( 15 | decoration: new BoxDecoration(color: Colors.red), 16 | ), 17 | ), 18 | ); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/android/app/src/main/res/drawable/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/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 | -------------------------------------------------------------------------------- /lib/demo/widgets/image/ImageDemo.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/cupertino.dart'; 2 | import 'package:flutter/material.dart'; 3 | 4 | /** 5 | * desc: 6 | * author: xiedong 7 | * date: 2/9/21 8 | **/ 9 | 10 | void main() { 11 | runApp(MaterialApp( 12 | home: ImageDemo(), 13 | )); 14 | } 15 | 16 | class ImageDemo extends StatelessWidget { 17 | @override 18 | Widget build(BuildContext context) { 19 | return Scaffold( 20 | appBar: AppBar( 21 | title: Text("ImageDemo"), 22 | ), 23 | body: Image.asset("images/aaa.png") 24 | ); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /lib/pages/custom_widget/widget/SpaceWidget.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | /** 4 | * @desc 分割线 5 | * @author xiedong 6 | * @date 2020-02-24. 7 | */ 8 | 9 | class SpaceWidget extends StatelessWidget { 10 | double height, width; 11 | 12 | SpaceWidget({ 13 | this.height = 1, 14 | this.width = 1, 15 | }) : super(); 16 | 17 | @override 18 | Widget build(BuildContext context) { 19 | return 20 | Container( 21 | 22 | height: height, 23 | width: width, 24 | color: Colors.transparent, 25 | ); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/android/src/main/kotlin/com/example/flutter_calc_plugin/MyPlugin.kt: -------------------------------------------------------------------------------- 1 | package com.example.flutter_calc_plugin 2 | 3 | import android.annotation.TargetApi 4 | import android.os.Build 5 | import java.lang.invoke.MethodHandle 6 | import io.flutter.plugin.common.MethodCall 7 | import io.flutter.plugin.common.MethodChannel 8 | 9 | /** 10 | * @author xiedong 11 | * @date 2019-12-23. 12 | * @desc 13 | */ 14 | class MyPlugin : MethodChannel.MethodCallHandler { 15 | override fun onMethodCall(call: MethodCall, result: MethodChannel.Result) { 16 | 17 | } 18 | } -------------------------------------------------------------------------------- /lib/pages/simpleWidget/layout/PaddingLayoutPage.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | //Padding控件即填充控件,能给子控件插入给定的填充。 4 | class PaddingLayoutPage extends StatelessWidget { 5 | @override 6 | Widget build(BuildContext context) { 7 | return new Scaffold( 8 | appBar: new AppBar( 9 | title: new Text('Padding布局'), 10 | ), 11 | body: new Padding( 12 | // padding: const EdgeInsets.only(top: 30.0), 13 | padding: const EdgeInsets.all(80.0), 14 | child: new Text('Padding控件即填充控件,能给子控件插入给定的填充'), 15 | ), 16 | ); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /plugin/flutter_calc_plugin/example/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/app/src/main/res/layout/activity_second.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 |