├── .gitignore ├── .metadata ├── README.md ├── android ├── .project ├── .settings │ └── org.eclipse.buildship.core.prefs ├── app │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.buildship.core.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── build.gradle │ └── src │ │ ├── debug │ │ └── AndroidManifest.xml │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── net │ │ │ │ └── jaggerwang │ │ │ │ └── fip │ │ │ │ └── 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 ├── assets ├── demo │ ├── lake.jpg │ ├── large-pic-1.jpg │ ├── large-pic-2.jpg │ ├── large-pic-3.jpg │ ├── middle-pic-1.jpg │ ├── middle-pic-10.jpg │ ├── middle-pic-11.jpg │ ├── middle-pic-12.jpg │ ├── middle-pic-13.jpg │ ├── middle-pic-14.jpg │ ├── middle-pic-15.jpg │ ├── middle-pic-16.jpg │ ├── middle-pic-17.jpg │ ├── middle-pic-18.jpg │ ├── middle-pic-19.jpg │ ├── middle-pic-2.jpg │ ├── middle-pic-20.jpg │ ├── middle-pic-21.jpg │ ├── middle-pic-22.jpg │ ├── middle-pic-23.jpg │ ├── middle-pic-24.jpg │ ├── middle-pic-25.jpg │ ├── middle-pic-26.jpg │ ├── middle-pic-27.jpg │ ├── middle-pic-28.jpg │ ├── middle-pic-29.jpg │ ├── middle-pic-3.jpg │ ├── middle-pic-30.jpg │ ├── middle-pic-4.jpg │ ├── middle-pic-5.jpg │ ├── middle-pic-6.jpg │ ├── middle-pic-7.jpg │ ├── middle-pic-8.jpg │ ├── middle-pic-9.jpg │ ├── pavlova.jpg │ ├── small-pic-1.jpg │ ├── small-pic-2.jpg │ ├── small-pic-3.jpg │ ├── small-pic-4.jpg │ ├── small-pic-5.jpg │ ├── small-pic-6.jpg │ └── small-pic-7.jpg └── weiguan │ ├── files.json │ ├── post_stats.json │ ├── posts.json │ ├── user_stats.json │ ├── users.json │ ├── weiguan-bg.png │ └── weiguan.png ├── ios ├── Flutter │ ├── AppFrameworkInfo.plist │ ├── Debug.xcconfig │ └── Release.xcconfig ├── Podfile ├── Podfile.lock ├── 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 ├── demo │ ├── components │ │ ├── components.dart │ │ ├── counter.dart │ │ └── drawer.dart │ ├── main.dart │ └── pages │ │ ├── home.dart │ │ ├── interaction │ │ ├── favorite_lake.dart │ │ ├── refresh_indicator.dart │ │ └── silver_app_bar.dart │ │ ├── layout │ │ ├── card.dart │ │ ├── container.dart │ │ ├── grid_view_count.dart │ │ ├── grid_view_extent.dart │ │ ├── hori_vert_align.dart │ │ ├── hori_vert_packing.dart │ │ ├── hori_vert_sizing.dart │ │ ├── lake.dart │ │ ├── list_view.dart │ │ ├── pavlova.dart │ │ └── stack.dart │ │ ├── navigation │ │ ├── back.dart │ │ ├── basic.dart │ │ ├── hero.dart │ │ ├── named_route.dart │ │ ├── nested.dart │ │ ├── return_data.dart │ │ ├── send_data.dart │ │ └── tab_bar.dart │ │ ├── pages.dart │ │ ├── state │ │ ├── counter.dart │ │ └── tapbox.dart │ │ └── widget │ │ ├── basic.dart │ │ └── material.dart ├── main.dart └── weiguan │ ├── adapter │ ├── adapter.dart │ ├── presenter │ │ ├── base.dart │ │ ├── post.dart │ │ ├── presenter.dart │ │ └── user.dart │ └── service │ │ ├── service.dart │ │ ├── weiguan_graphql.dart │ │ ├── weiguan_mock.dart │ │ └── weiguan_rest.dart │ ├── config.dart │ ├── container.dart │ ├── entity │ ├── entity.dart │ ├── file.dart │ ├── file.g.dart │ ├── message.dart │ ├── post.dart │ ├── post.g.dart │ ├── stat.dart │ ├── stat.g.dart │ ├── user.dart │ └── user.g.dart │ ├── main.dart │ ├── main_dev.dart │ ├── ui │ ├── app.dart │ ├── component │ │ ├── common │ │ │ ├── select_image_source.dart │ │ │ ├── tab_bar.dart │ │ │ └── video_player.dart │ │ ├── component.dart │ │ ├── post │ │ │ └── post_tile.dart │ │ └── user │ │ │ └── user_tile.dart │ ├── form │ │ ├── file.dart │ │ ├── file.g.dart │ │ ├── form.dart │ │ ├── post.dart │ │ ├── post.g.dart │ │ ├── user.dart │ │ └── user.g.dart │ ├── page │ │ ├── bootstrap.dart │ │ ├── common │ │ │ ├── image_player.dart │ │ │ ├── text_input.dart │ │ │ └── video_player.dart │ │ ├── home.dart │ │ ├── me.dart │ │ ├── page.dart │ │ ├── publish.dart │ │ ├── tab.dart │ │ ├── user │ │ │ ├── detail.dart │ │ │ ├── follower_users.dart │ │ │ ├── following_users.dart │ │ │ ├── liked_posts.dart │ │ │ ├── login.dart │ │ │ ├── modify_mobile.dart │ │ │ ├── oauth2_login.dart │ │ │ ├── profile.dart │ │ │ └── register.dart │ │ └── vm │ │ │ ├── vm.dart │ │ │ └── vm.g.dart │ ├── redux │ │ ├── action │ │ │ ├── action.dart │ │ │ ├── common.dart │ │ │ ├── oauth2.dart │ │ │ ├── page.dart │ │ │ ├── post.dart │ │ │ └── user.dart │ │ ├── reducer │ │ │ ├── oauth2.dart │ │ │ ├── page.dart │ │ │ ├── post.dart │ │ │ ├── reducer.dart │ │ │ └── user.dart │ │ ├── redux.dart │ │ ├── state │ │ │ ├── app.dart │ │ │ ├── app.g.dart │ │ │ ├── oauth2.dart │ │ │ ├── oauth2.g.dart │ │ │ ├── page.dart │ │ │ ├── page.g.dart │ │ │ ├── post.dart │ │ │ ├── post.g.dart │ │ │ ├── state.dart │ │ │ ├── user.dart │ │ │ └── user.g.dart │ │ └── store.dart │ ├── theme.dart │ └── ui.dart │ ├── usecase │ ├── base.dart │ ├── exception.dart │ ├── port │ │ ├── port.dart │ │ └── service │ │ │ ├── service.dart │ │ │ └── weiguan.dart │ ├── post.dart │ ├── usecase.dart │ └── user.dart │ └── util │ ├── number.dart │ ├── string.dart │ └── util.dart ├── pubspec.lock ├── pubspec.yaml └── test └── widget_test.dart /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/.gitignore -------------------------------------------------------------------------------- /.metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/.metadata -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/README.md -------------------------------------------------------------------------------- /android/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/android/.project -------------------------------------------------------------------------------- /android/.settings/org.eclipse.buildship.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/android/.settings/org.eclipse.buildship.core.prefs -------------------------------------------------------------------------------- /android/app/.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/android/app/.classpath -------------------------------------------------------------------------------- /android/app/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/android/app/.project -------------------------------------------------------------------------------- /android/app/.settings/org.eclipse.buildship.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/android/app/.settings/org.eclipse.buildship.core.prefs -------------------------------------------------------------------------------- /android/app/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/android/app/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /android/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/android/app/build.gradle -------------------------------------------------------------------------------- /android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/android/app/src/debug/AndroidManifest.xml -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/android/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /android/app/src/main/java/net/jaggerwang/fip/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/android/app/src/main/java/net/jaggerwang/fip/MainActivity.java -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/launch_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/android/app/src/main/res/drawable/launch_background.xml -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/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/jaggerwang/flutter-in-practice/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/jaggerwang/flutter-in-practice/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/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/jaggerwang/flutter-in-practice/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/android/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /android/app/src/profile/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/android/app/src/profile/AndroidManifest.xml -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/android/build.gradle -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/android/gradle.properties -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/android/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/android/settings.gradle -------------------------------------------------------------------------------- /assets/demo/lake.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/lake.jpg -------------------------------------------------------------------------------- /assets/demo/large-pic-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/large-pic-1.jpg -------------------------------------------------------------------------------- /assets/demo/large-pic-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/large-pic-2.jpg -------------------------------------------------------------------------------- /assets/demo/large-pic-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/large-pic-3.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-1.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-10.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-11.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-12.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-13.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-14.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-15.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-16.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-17.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-18.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-19.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-2.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-20.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-21.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-22.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-23.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-24.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-25.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-26.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-26.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-27.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-27.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-28.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-29.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-29.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-3.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-30.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-30.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-4.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-5.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-6.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-7.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-8.jpg -------------------------------------------------------------------------------- /assets/demo/middle-pic-9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/middle-pic-9.jpg -------------------------------------------------------------------------------- /assets/demo/pavlova.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/pavlova.jpg -------------------------------------------------------------------------------- /assets/demo/small-pic-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/small-pic-1.jpg -------------------------------------------------------------------------------- /assets/demo/small-pic-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/small-pic-2.jpg -------------------------------------------------------------------------------- /assets/demo/small-pic-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/small-pic-3.jpg -------------------------------------------------------------------------------- /assets/demo/small-pic-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/small-pic-4.jpg -------------------------------------------------------------------------------- /assets/demo/small-pic-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/small-pic-5.jpg -------------------------------------------------------------------------------- /assets/demo/small-pic-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/small-pic-6.jpg -------------------------------------------------------------------------------- /assets/demo/small-pic-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/demo/small-pic-7.jpg -------------------------------------------------------------------------------- /assets/weiguan/files.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/weiguan/files.json -------------------------------------------------------------------------------- /assets/weiguan/post_stats.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/weiguan/post_stats.json -------------------------------------------------------------------------------- /assets/weiguan/posts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/weiguan/posts.json -------------------------------------------------------------------------------- /assets/weiguan/user_stats.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/weiguan/user_stats.json -------------------------------------------------------------------------------- /assets/weiguan/users.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/weiguan/users.json -------------------------------------------------------------------------------- /assets/weiguan/weiguan-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/weiguan/weiguan-bg.png -------------------------------------------------------------------------------- /assets/weiguan/weiguan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/assets/weiguan/weiguan.png -------------------------------------------------------------------------------- /ios/Flutter/AppFrameworkInfo.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/ios/Flutter/AppFrameworkInfo.plist -------------------------------------------------------------------------------- /ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/ios/Flutter/Debug.xcconfig -------------------------------------------------------------------------------- /ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/ios/Flutter/Release.xcconfig -------------------------------------------------------------------------------- /ios/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/ios/Podfile -------------------------------------------------------------------------------- /ios/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/ios/Podfile.lock -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/ios/Runner.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/ios/Runner.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /ios/Runner/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/ios/Runner/AppDelegate.h -------------------------------------------------------------------------------- /ios/Runner/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/ios/Runner/AppDelegate.m -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/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/jaggerwang/flutter-in-practice/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/jaggerwang/flutter-in-practice/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/jaggerwang/flutter-in-practice/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/jaggerwang/flutter-in-practice/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/jaggerwang/flutter-in-practice/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/jaggerwang/flutter-in-practice/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/jaggerwang/flutter-in-practice/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/jaggerwang/flutter-in-practice/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/jaggerwang/flutter-in-practice/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/jaggerwang/flutter-in-practice/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/jaggerwang/flutter-in-practice/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/jaggerwang/flutter-in-practice/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/jaggerwang/flutter-in-practice/HEAD/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/jaggerwang/flutter-in-practice/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md -------------------------------------------------------------------------------- /ios/Runner/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/ios/Runner/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /ios/Runner/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/ios/Runner/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /ios/Runner/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/ios/Runner/Info.plist -------------------------------------------------------------------------------- /ios/Runner/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/ios/Runner/main.m -------------------------------------------------------------------------------- /lib/demo/components/components.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/components/components.dart -------------------------------------------------------------------------------- /lib/demo/components/counter.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/components/counter.dart -------------------------------------------------------------------------------- /lib/demo/components/drawer.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/components/drawer.dart -------------------------------------------------------------------------------- /lib/demo/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/main.dart -------------------------------------------------------------------------------- /lib/demo/pages/home.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/home.dart -------------------------------------------------------------------------------- /lib/demo/pages/interaction/favorite_lake.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/interaction/favorite_lake.dart -------------------------------------------------------------------------------- /lib/demo/pages/interaction/refresh_indicator.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/interaction/refresh_indicator.dart -------------------------------------------------------------------------------- /lib/demo/pages/interaction/silver_app_bar.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/interaction/silver_app_bar.dart -------------------------------------------------------------------------------- /lib/demo/pages/layout/card.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/layout/card.dart -------------------------------------------------------------------------------- /lib/demo/pages/layout/container.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/layout/container.dart -------------------------------------------------------------------------------- /lib/demo/pages/layout/grid_view_count.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/layout/grid_view_count.dart -------------------------------------------------------------------------------- /lib/demo/pages/layout/grid_view_extent.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/layout/grid_view_extent.dart -------------------------------------------------------------------------------- /lib/demo/pages/layout/hori_vert_align.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/layout/hori_vert_align.dart -------------------------------------------------------------------------------- /lib/demo/pages/layout/hori_vert_packing.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/layout/hori_vert_packing.dart -------------------------------------------------------------------------------- /lib/demo/pages/layout/hori_vert_sizing.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/layout/hori_vert_sizing.dart -------------------------------------------------------------------------------- /lib/demo/pages/layout/lake.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/layout/lake.dart -------------------------------------------------------------------------------- /lib/demo/pages/layout/list_view.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/layout/list_view.dart -------------------------------------------------------------------------------- /lib/demo/pages/layout/pavlova.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/layout/pavlova.dart -------------------------------------------------------------------------------- /lib/demo/pages/layout/stack.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/layout/stack.dart -------------------------------------------------------------------------------- /lib/demo/pages/navigation/back.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/navigation/back.dart -------------------------------------------------------------------------------- /lib/demo/pages/navigation/basic.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/navigation/basic.dart -------------------------------------------------------------------------------- /lib/demo/pages/navigation/hero.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/navigation/hero.dart -------------------------------------------------------------------------------- /lib/demo/pages/navigation/named_route.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/navigation/named_route.dart -------------------------------------------------------------------------------- /lib/demo/pages/navigation/nested.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/navigation/nested.dart -------------------------------------------------------------------------------- /lib/demo/pages/navigation/return_data.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/navigation/return_data.dart -------------------------------------------------------------------------------- /lib/demo/pages/navigation/send_data.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/navigation/send_data.dart -------------------------------------------------------------------------------- /lib/demo/pages/navigation/tab_bar.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/navigation/tab_bar.dart -------------------------------------------------------------------------------- /lib/demo/pages/pages.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/pages.dart -------------------------------------------------------------------------------- /lib/demo/pages/state/counter.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/state/counter.dart -------------------------------------------------------------------------------- /lib/demo/pages/state/tapbox.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/state/tapbox.dart -------------------------------------------------------------------------------- /lib/demo/pages/widget/basic.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/widget/basic.dart -------------------------------------------------------------------------------- /lib/demo/pages/widget/material.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/demo/pages/widget/material.dart -------------------------------------------------------------------------------- /lib/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/main.dart -------------------------------------------------------------------------------- /lib/weiguan/adapter/adapter.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/adapter/adapter.dart -------------------------------------------------------------------------------- /lib/weiguan/adapter/presenter/base.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/adapter/presenter/base.dart -------------------------------------------------------------------------------- /lib/weiguan/adapter/presenter/post.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/adapter/presenter/post.dart -------------------------------------------------------------------------------- /lib/weiguan/adapter/presenter/presenter.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/adapter/presenter/presenter.dart -------------------------------------------------------------------------------- /lib/weiguan/adapter/presenter/user.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/adapter/presenter/user.dart -------------------------------------------------------------------------------- /lib/weiguan/adapter/service/service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/adapter/service/service.dart -------------------------------------------------------------------------------- /lib/weiguan/adapter/service/weiguan_graphql.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/adapter/service/weiguan_graphql.dart -------------------------------------------------------------------------------- /lib/weiguan/adapter/service/weiguan_mock.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/adapter/service/weiguan_mock.dart -------------------------------------------------------------------------------- /lib/weiguan/adapter/service/weiguan_rest.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/adapter/service/weiguan_rest.dart -------------------------------------------------------------------------------- /lib/weiguan/config.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/config.dart -------------------------------------------------------------------------------- /lib/weiguan/container.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/container.dart -------------------------------------------------------------------------------- /lib/weiguan/entity/entity.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/entity/entity.dart -------------------------------------------------------------------------------- /lib/weiguan/entity/file.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/entity/file.dart -------------------------------------------------------------------------------- /lib/weiguan/entity/file.g.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/entity/file.g.dart -------------------------------------------------------------------------------- /lib/weiguan/entity/message.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/entity/message.dart -------------------------------------------------------------------------------- /lib/weiguan/entity/post.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/entity/post.dart -------------------------------------------------------------------------------- /lib/weiguan/entity/post.g.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/entity/post.g.dart -------------------------------------------------------------------------------- /lib/weiguan/entity/stat.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/entity/stat.dart -------------------------------------------------------------------------------- /lib/weiguan/entity/stat.g.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/entity/stat.g.dart -------------------------------------------------------------------------------- /lib/weiguan/entity/user.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/entity/user.dart -------------------------------------------------------------------------------- /lib/weiguan/entity/user.g.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/entity/user.g.dart -------------------------------------------------------------------------------- /lib/weiguan/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/main.dart -------------------------------------------------------------------------------- /lib/weiguan/main_dev.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/main_dev.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/app.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/app.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/component/common/select_image_source.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/component/common/select_image_source.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/component/common/tab_bar.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/component/common/tab_bar.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/component/common/video_player.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/component/common/video_player.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/component/component.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/component/component.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/component/post/post_tile.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/component/post/post_tile.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/component/user/user_tile.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/component/user/user_tile.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/form/file.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/form/file.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/form/file.g.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/form/file.g.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/form/form.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/form/form.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/form/post.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/form/post.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/form/post.g.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/form/post.g.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/form/user.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/form/user.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/form/user.g.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/form/user.g.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/page/bootstrap.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/page/bootstrap.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/page/common/image_player.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/page/common/image_player.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/page/common/text_input.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/page/common/text_input.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/page/common/video_player.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/page/common/video_player.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/page/home.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/page/home.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/page/me.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/page/me.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/page/page.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/page/page.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/page/publish.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/page/publish.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/page/tab.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/page/tab.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/page/user/detail.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/page/user/detail.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/page/user/follower_users.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/page/user/follower_users.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/page/user/following_users.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/page/user/following_users.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/page/user/liked_posts.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/page/user/liked_posts.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/page/user/login.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/page/user/login.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/page/user/modify_mobile.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/page/user/modify_mobile.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/page/user/oauth2_login.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/page/user/oauth2_login.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/page/user/profile.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/page/user/profile.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/page/user/register.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/page/user/register.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/page/vm/vm.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/page/vm/vm.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/page/vm/vm.g.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/page/vm/vm.g.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/redux/action/action.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/redux/action/action.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/redux/action/common.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/redux/action/common.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/redux/action/oauth2.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/redux/action/oauth2.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/redux/action/page.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/redux/action/page.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/redux/action/post.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/redux/action/post.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/redux/action/user.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/redux/action/user.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/redux/reducer/oauth2.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/redux/reducer/oauth2.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/redux/reducer/page.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/redux/reducer/page.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/redux/reducer/post.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/redux/reducer/post.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/redux/reducer/reducer.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/redux/reducer/reducer.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/redux/reducer/user.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/redux/reducer/user.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/redux/redux.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/redux/redux.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/redux/state/app.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/redux/state/app.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/redux/state/app.g.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/redux/state/app.g.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/redux/state/oauth2.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/redux/state/oauth2.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/redux/state/oauth2.g.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/redux/state/oauth2.g.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/redux/state/page.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/redux/state/page.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/redux/state/page.g.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/redux/state/page.g.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/redux/state/post.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/redux/state/post.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/redux/state/post.g.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/redux/state/post.g.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/redux/state/state.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/redux/state/state.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/redux/state/user.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/redux/state/user.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/redux/state/user.g.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/redux/state/user.g.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/redux/store.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/redux/store.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/theme.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/theme.dart -------------------------------------------------------------------------------- /lib/weiguan/ui/ui.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/ui/ui.dart -------------------------------------------------------------------------------- /lib/weiguan/usecase/base.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/usecase/base.dart -------------------------------------------------------------------------------- /lib/weiguan/usecase/exception.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/usecase/exception.dart -------------------------------------------------------------------------------- /lib/weiguan/usecase/port/port.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/usecase/port/port.dart -------------------------------------------------------------------------------- /lib/weiguan/usecase/port/service/service.dart: -------------------------------------------------------------------------------- 1 | export 'weiguan.dart'; 2 | -------------------------------------------------------------------------------- /lib/weiguan/usecase/port/service/weiguan.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/usecase/port/service/weiguan.dart -------------------------------------------------------------------------------- /lib/weiguan/usecase/post.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/usecase/post.dart -------------------------------------------------------------------------------- /lib/weiguan/usecase/usecase.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/usecase/usecase.dart -------------------------------------------------------------------------------- /lib/weiguan/usecase/user.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/usecase/user.dart -------------------------------------------------------------------------------- /lib/weiguan/util/number.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/util/number.dart -------------------------------------------------------------------------------- /lib/weiguan/util/string.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/util/string.dart -------------------------------------------------------------------------------- /lib/weiguan/util/util.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/lib/weiguan/util/util.dart -------------------------------------------------------------------------------- /pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/pubspec.lock -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/pubspec.yaml -------------------------------------------------------------------------------- /test/widget_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaggerwang/flutter-in-practice/HEAD/test/widget_test.dart --------------------------------------------------------------------------------