An open API service indexing awesome lists of open source software.

https://github.com/pdliuw/flutter_app_sample

flutter app sample
https://github.com/pdliuw/flutter_app_sample

cross-platform dart flutter flutter-app-sample flutter-sample material-design mobile web

Last synced: about 2 months ago
JSON representation

flutter app sample

Awesome Lists containing this project

README

        

---
title: Flutter app sample

img: /images/flutter_logo.jpg
summary: Flutter项目示例
categories: app sample
top: true

---

----

![totem](https://github.com/pdliuw/pdliuw.github.io/blob/master/images/totem_four_logo.jpg?raw=true)

Develop environment:

| Name | Version |
|-------|--------|
flutter| v3.0.0 |

Flutter app sample supports : " Android 、iOS 、Web 、MacOS"

|[中文文档](https://github.com/pdliuw/flutter_app_sample/blob/master/README_CH.md)|[English document](https://github.com/pdliuw/flutter_app_sample/blob/master/README.md)|[HomePage](https://pdliuw.github.io/)|[SolutionToTheProblem document](https://github.com/pdliuw/flutter_app_sample/blob/master/README_Solution_To_The_Problem.md)
|:-|:-|:-|:-|

|[Click,go to the full sample](https://github.com/pdliuw/flutter_app_sample)|[android (apk)](https://github.com/pdliuw/Flutter_Resource/blob/master/resource/flutter/apk/flutter_app_sample.apk?raw=true)|[web (website)](https://flutter-app-sample.github.io)|[macOS (dmg)](https://github.com/pdliuw/Flutter_Resource/blob/master/resource/flutter/macos/flutter-app-sample.dmg?raw=true)|[windows (exe)](https://github.com/pdliuw/Flutter_Resource/blob/master/resource/flutter/windows/flutter_app_sample.zip?raw=true)|
|:-|:-|:-|:-|:-|

----

If you like the design of flutter_app_sample, feel flutter_app_sample to help you, you can click "Star" in the upper right corner to support it! Thank you! ^ _ ^

----

| Plugin/Package | Pub | Points | Popularity | Likes |
|-----|-----|--------|------------|-------|
[airoute](https://github.com/pdliuw/airoute)|[![pub package](https://img.shields.io/pub/v/airoute.svg)](https://pub.dev/packages/airoute)|[![pub points](https://badges.bar/airoute/pub%20points)](https://pub.dev/packages/airoute/score)|[![popularity](https://badges.bar/airoute/popularity)](https://pub.dev/packages/airoute/score)|[![likes](https://badges.bar/airoute/likes)](https://pub.dev/packages/airoute/score)|
[ai_amap](https://github.com/pdliuw/ai_amap)|[![pub package](https://img.shields.io/pub/v/ai_amap.svg)](https://pub.dev/packages/ai_amap)|[![pub points](https://badges.bar/ai_amap/pub%20points)](https://pub.dev/packages/ai_amap/score)|[![popularity](https://badges.bar/ai_amap/popularity)](https://pub.dev/packages/ai_amap/score)|[![likes](https://badges.bar/ai_amap/likes)](https://pub.dev/packages/ai_amap/score)|
[ai_barcode](https://github.com/pdliuw/ai_barcode)|[![pub package](https://img.shields.io/pub/v/ai_barcode.svg)](https://pub.dev/packages/ai_barcode)|[![pub points](https://badges.bar/ai_barcode/pub%20points)](https://pub.dev/packages/ai_barcode/score)|[![popularity](https://badges.bar/ai_barcode/popularity)](https://pub.dev/packages/ai_barcode/score)|[![likes](https://badges.bar/ai_barcode/likes)](https://pub.dev/packages/ai_barcode/score)|
[ai_progress](https://github.com/pdliuw/ai_progress)|[![pub package](https://img.shields.io/pub/v/ai_progress.svg)](https://pub.dev/packages/ai_progress)|[![pub points](https://badges.bar/ai_progress/pub%20points)](https://pub.dev/packages/ai_progress/score)|[![popularity](https://badges.bar/ai_progress/popularity)](https://pub.dev/packages/ai_progress/score)|[![likes](https://badges.bar/ai_progress/likes)](https://pub.dev/packages/ai_progress/score)|
[ai_awesome_message](https://github.com/pdliuw/ai_awesome_message)|[![pub package](https://img.shields.io/pub/v/ai_awesome_message.svg)](https://pub.dev/packages/ai_awesome_message)|[![pub points](https://badges.bar/ai_awesome_message/pub%20points)](https://pub.dev/packages/ai_awesome_message/score)|[![popularity](https://badges.bar/ai_awesome_message/popularity)](https://pub.dev/packages/ai_awesome_message/score)|[![likes](https://badges.bar/ai_awesome_message/likes)](https://pub.dev/packages/ai_awesome_message/score)|
[ai_notification_enable](https://github.com/pdliuw/ai_notification_enable)|[![pub package](https://img.shields.io/pub/v/ai_notification_enable.svg)](https://pub.dev/packages/ai_notification_enable)|[![pub points](https://badges.bar/ai_notification_enable/pub%20points)](https://pub.dev/packages/ai_notification_enable/score)|[![popularity](https://badges.bar/ai_notification_enable/popularity)](https://pub.dev/packages/ai_notification_enable/score)|[![likes](https://badges.bar/ai_notification_enable/likes)](https://pub.dev/packages/ai_notification_enable/score)|
[ai_decimal_accuracy](https://github.com/pdliuw/ai_decimal_accuracy)|[![pub package](https://img.shields.io/pub/v/ai_decimal_accuracy.svg)](https://pub.dev/packages/ai_decimal_accuracy)|[![pub points](https://badges.bar/ai_decimal_accuracy/pub%20points)](https://pub.dev/packages/ai_decimal_accuracy/score)|[![popularity](https://badges.bar/ai_decimal_accuracy/popularity)](https://pub.dev/packages/ai_decimal_accuracy/score)|[![likes](https://badges.bar/ai_decimal_accuracy/likes)](https://pub.dev/packages/ai_decimal_accuracy/score)|

| Plugin/Package | Pub | Points | Popularity | Likes |
|-----|-----|--------|------------|-------|
[url_launcher](https://github.com/flutter/plugins/blob/master/packages/url_launcher)|[![pub package](https://img.shields.io/pub/v/url_launcher.svg)](https://pub.dev/packages/url_launcher)|[![pub points](https://badges.bar/url_launcher/pub%20points)](https://pub.dev/packages/url_launcher/score)|[![popularity](https://badges.bar/url_launcher/popularity)](https://pub.dev/packages/url_launcher/score)|[![likes](https://badges.bar/url_launcher/likes)](https://pub.dev/packages/url_launcher/score)|
[connectivity](https://github.com/flutter/plugins/blob/master/packages/connectivity)|[![pub package](https://img.shields.io/pub/v/connectivity.svg)](https://pub.dev/packages/connectivity)|[![pub points](https://badges.bar/connectivity/pub%20points)](https://pub.dev/packages/connectivity/score)|[![popularity](https://badges.bar/connectivity/popularity)](https://pub.dev/packages/connectivity/score)|[![likes](https://badges.bar/connectivity/likes)](https://pub.dev/packages/connectivity/score)|
[webview_flutter](https://github.com/flutter/plugins/blob/master/packages/webview_flutter)|[![pub package](https://img.shields.io/pub/v/webview_flutter.svg)](https://pub.dev/packages/webview_flutter)|[![pub points](https://badges.bar/webview_flutter/pub%20points)](https://pub.dev/packages/webview_flutter/score)|[![popularity](https://badges.bar/webview_flutter/popularity)](https://pub.dev/packages/webview_flutter/score)|[![likes](https://badges.bar/webview_flutter/likes)](https://pub.dev/packages/webview_flutter/score)|
[date_range_picker](https://github.com/anicdh/date_range_picker)|[![pub package](https://img.shields.io/pub/v/date_range_picker.svg)](https://pub.dev/packages/date_range_picker)|[![pub points](https://badges.bar/date_range_picker/pub%20points)](https://pub.dev/packages/date_range_picker/score)|[![popularity](https://badges.bar/date_range_picker/popularity)](https://pub.dev/packages/date_range_picker/score)|[![likes](https://badges.bar/date_range_picker/likes)](https://pub.dev/packages/date_range_picker/score)|
[fl_chart](https://github.com/imaNNeoFighT/fl_chart)|[![pub package](https://img.shields.io/pub/v/fl_chart.svg)](https://pub.dev/packages/fl_chart)|[![pub points](https://badges.bar/fl_chart/pub%20points)](https://pub.dev/packages/fl_chart/score)|[![popularity](https://badges.bar/fl_chart/popularity)](https://pub.dev/packages/fl_chart/score)|[![likes](https://badges.bar/fl_chart/likes)](https://pub.dev/packages/fl_chart/score)|
[drawing_animation](https://github.com/biocarl/drawing_animation)|[![pub package](https://img.shields.io/pub/v/drawing_animation.svg)](https://pub.dev/packages/drawing_animation)|[![pub points](https://badges.bar/drawing_animation/pub%20points)](https://pub.dev/packages/drawing_animation/score)|[![popularity](https://badges.bar/drawing_animation/popularity)](https://pub.dev/packages/drawing_animation/score)|[![likes](https://badges.bar/drawing_animation/likes)](https://pub.dev/packages/drawing_animation/score)|
[provider](https://github.com/flutter/plugins/blob/master/packages/provider)|[![pub package](https://img.shields.io/pub/v/provider.svg)](https://pub.dev/packages/provider)|[![pub points](https://badges.bar/provider/pub%20points)](https://pub.dev/packages/provider/score)|[![popularity](https://badges.bar/provider/popularity)](https://pub.dev/packages/provider/score)|[![likes](https://badges.bar/provider/likes)](https://pub.dev/packages/provider/score)|
[video_player](https://github.com/flutter/plugins/blob/master/packages/video_player)|[![pub package](https://img.shields.io/pub/v/video_player.svg)](https://pub.dev/packages/video_player)|[![pub points](https://badges.bar/video_player/pub%20points)](https://pub.dev/packages/video_player/score)|[![popularity](https://badges.bar/video_player/popularity)](https://pub.dev/packages/video_player/score)|[![likes](https://badges.bar/video_player/likes)](https://pub.dev/packages/video_player/score)|

### Render

#### MacOS

|Login UserCenter|BasicAnimation|
|:-|:-|
|![Login](https://github.com/pdliuw/pdliuw.github.io/blob/master/images/flutter_app_sample_v2.0/flutter-app-sample_login-macOS.gif?raw=true)|![BasicAnimation](https://github.com/pdliuw/pdliuw.github.io/blob/master/images/flutter_app_sample_v2.0/flutter-app-sample_animation-basic-anim-macOS.gif?raw=true)|
|:-|:-|

|Anappable Animation|Draw Animation|
|:-|:-|
|![AnappableAnimation](https://github.com/pdliuw/pdliuw.github.io/blob/master/images/flutter_app_sample_v2.0/flutter-app-sample_animation-anappable-anim-macOS.gif?raw=true)|![DrawAnimation](https://github.com/pdliuw/pdliuw.github.io/blob/master/images/flutter_app_sample_v2.0/flutter-app-sample_animation-drawing-macOS.gif?raw=true)|
|:-|:-|

|Drag Tip Chart|Picker SelectAddress DateRange|
|:-|:-|
|![Drag Tip Chart](https://github.com/pdliuw/pdliuw.github.io/blob/master/images/flutter_app_sample_v2.0/flutter-app-sample_animation-tip-anim-macOS.gif?raw=true)|![Picker](https://github.com/pdliuw/pdliuw.github.io/blob/master/images/flutter_app_sample_v2.0/flutter-app-sample_picker-macOS.gif?raw=true)|
|:-|:-|

-----

#### Web

|Login UserCenter Animation|TipMessage Picker SelectAddress DateRange|
|:-|:-|
|![Login UserCenter Animation](https://github.com/pdliuw/pdliuw.github.io/blob/master/images/flutter_app_sample_v2.0/flutter-app-sample_the_top_half-web.gif?raw=true)|![TipMessage Picker](https://github.com/pdliuw/pdliuw.github.io/blob/master/images/flutter_app_sample_v2.0/flutter-app-sample_the_bottom_half-web.gif?raw=true)|
|:-|:-|

-----

#### Mobile

|iOS|Android|
|:-|:-|
|![Login](https://github.com/pdliuw/pdliuw.github.io/blob/master/images/flutter_app_sample_v2.0/flutter-app-sample_login-ios.gif?raw=true)|![Login](https://github.com/pdliuw/pdliuw.github.io/blob/master/images/flutter_app_sample_v2.0/flutter-app-sample_login-android.gif?raw=true)|
|:-|:-|

|iOS|Android|
|:-|:-|
|![animation](https://github.com/pdliuw/pdliuw.github.io/blob/master/images/flutter_app_sample_v2.0/flutter-app-sample_animation-basic-anim-ios.gif?raw=true)|![animation](https://github.com/pdliuw/pdliuw.github.io/blob/master/images/flutter_app_sample_v2.0/flutter-app-sample_animation-basic-anim-android.gif?raw=true)|
|:-|:-|

|iOS|Android|
|:-|:-|
|![anappable](https://github.com/pdliuw/pdliuw.github.io/blob/master/images/flutter_app_sample_v2.0/flutter-app-sample_animation-anappable-anim-ios.gif?raw=true)|![anappable](https://github.com/pdliuw/pdliuw.github.io/blob/master/images/flutter_app_sample_v2.0/flutter-app-sample_animation-anappable-anim-android.gif?raw=true)|
|:-|:-|

|iOS|Android|
|:-|:-|
|![drawing](https://github.com/pdliuw/pdliuw.github.io/blob/master/images/flutter_app_sample_v2.0/flutter-app-sample_animation-drawing-ios.gif?raw=true)|![drawing](https://github.com/pdliuw/pdliuw.github.io/blob/master/images/flutter_app_sample_v2.0/flutter-app-sample_animation-drawing-android.gif?raw=true)|
|:-|:-|

|iOS|Android|
|:-|:-|
|![tip](https://github.com/pdliuw/pdliuw.github.io/blob/master/images/flutter_app_sample_v2.0/flutter-app-sample_animation-tip-anim-ios.gif?raw=true)|![tip](https://github.com/pdliuw/pdliuw.github.io/blob/master/images/flutter_app_sample_v2.0/flutter-app-sample_animation-tip-anim-android.gif?raw=true)|
|:-|:-|

|iOS|Android|
|:-|:-|
|![picker](https://github.com/pdliuw/pdliuw.github.io/blob/master/images/flutter_app_sample_v2.0/flutter-app-sample_picker-ios.gif?raw=true)|![picker](https://github.com/pdliuw/pdliuw.github.io/blob/master/images/flutter_app_sample_v2.0/flutter-app-sample_picker-android.gif?raw=true)|
|:-|:-|

### Technology used

1. MVP+DesignPattern
2. Widget
3. Net
4. Route
5. Animation
6. Provider
7. ......

### TODO

1. Continuous iterative project
2. Continuous improvement of documentation
3. ...

----

If you like the design of flutter_app_sample, feel flutter_app_sample to help you, you can click "Star" in the upper right corner to support it! Thank you! ^ _ ^

----

### LICENSE

Copyright 2019 pdliuw

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.