{"id":27119078,"url":"https://github.com/pdliuw/flutter_app_sample","last_synced_at":"2025-04-07T08:01:46.445Z","repository":{"id":47680193,"uuid":"197159945","full_name":"pdliuw/flutter_app_sample","owner":"pdliuw","description":"flutter app sample","archived":false,"fork":false,"pushed_at":"2022-09-07T03:55:44.000Z","size":49534,"stargazers_count":136,"open_issues_count":2,"forks_count":21,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-30T06:02:04.604Z","etag":null,"topics":["cross-platform","dart","flutter","flutter-app-sample","flutter-sample","material-design","mobile","web"],"latest_commit_sha":null,"homepage":"https://flutter-app-sample.github.io","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pdliuw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-07-16T09:09:26.000Z","updated_at":"2024-07-25T02:58:26.000Z","dependencies_parsed_at":"2022-08-12T13:50:21.694Z","dependency_job_id":null,"html_url":"https://github.com/pdliuw/flutter_app_sample","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdliuw%2Fflutter_app_sample","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdliuw%2Fflutter_app_sample/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdliuw%2Fflutter_app_sample/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdliuw%2Fflutter_app_sample/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pdliuw","download_url":"https://codeload.github.com/pdliuw/flutter_app_sample/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247615417,"owners_count":20967183,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cross-platform","dart","flutter","flutter-app-sample","flutter-sample","material-design","mobile","web"],"created_at":"2025-04-07T08:01:45.858Z","updated_at":"2025-04-07T08:01:46.429Z","avatar_url":"https://github.com/pdliuw.png","language":"Dart","readme":"---\ntitle:\tFlutter app sample\n\nimg: /images/flutter_logo.jpg\nsummary: Flutter项目示例\ncategories: app sample\ntop: true\n\n\n\n---\n\n----\n\n![totem](https://github.com/pdliuw/pdliuw.github.io/blob/master/images/totem_four_logo.jpg?raw=true)\n\nDevelop environment:\n\n| Name | Version |\n|-------|--------|\nflutter| v3.0.0 |\n\n\nFlutter app sample supports : \" Android 、iOS 、Web 、MacOS\"\n\n\n|[中文文档](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)\n|:-|:-|:-|:-|\n\n|[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)|\n|:-|:-|:-|:-|:-|\n\n----\n\nIf 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! ^ _ ^\n\n----\n\n\n| Plugin/Package | Pub | Points | Popularity | Likes |\n|-----|-----|--------|------------|-------|\n[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)|\n[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)|\n[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)|\n[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)|\n[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)|\n[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)|\n[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)|\n\n| Plugin/Package | Pub | Points | Popularity | Likes |\n|-----|-----|--------|------------|-------|\n[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)|\n[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)|\n[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)|\n[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)|\n[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)|\n[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)|\n[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)|\n[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)|\n\n\n\n### Render\n\n\n#### MacOS\n\n\n|Login UserCenter|BasicAnimation|\n|:-|:-|\n|![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)|\n|:-|:-|\n\n|Anappable Animation|Draw Animation|\n|:-|:-|\n|![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)|\n|:-|:-|\n\n\n|Drag Tip Chart|Picker SelectAddress DateRange|\n|:-|:-|\n|![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)|\n|:-|:-|\n\n\n\n-----\n\n\n#### Web\n\n|Login UserCenter Animation|TipMessage Picker SelectAddress DateRange|\n|:-|:-|\n|![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)|\n|:-|:-|\n\n\n-----\n\n#### Mobile\n\n|iOS|Android|\n|:-|:-|\n|![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)|\n|:-|:-|\n\n|iOS|Android|\n|:-|:-|\n|![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)|\n|:-|:-|\n\n|iOS|Android|\n|:-|:-|\n|![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)|\n|:-|:-|\n\n|iOS|Android|\n|:-|:-|\n|![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)|\n|:-|:-|\n\n|iOS|Android|\n|:-|:-|\n|![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)|\n|:-|:-|\n\n|iOS|Android|\n|:-|:-|\n|![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)|\n|:-|:-|\n\n\n###\tTechnology used\n\n\n1.  MVP+DesignPattern\n2.  Widget\n3.\tNet\n4.  Route\n5.  Animation\n6.  Provider\n7.  ......\n\n\n### TODO\n\n1.  Continuous iterative project\n2.  Continuous improvement of documentation\n3.  ...\n\n\n----\n\nIf 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! ^ _ ^\n\n----\n\n### LICENSE\n\n       Copyright 2019 pdliuw\n\n       Licensed under the Apache License, Version 2.0 (the \"License\");\n       you may not use this file except in compliance with the License.\n       You may obtain a copy of the License at\n\n           http://www.apache.org/licenses/LICENSE-2.0\n\n       Unless required by applicable law or agreed to in writing, software\n       distributed under the License is distributed on an \"AS IS\" BASIS,\n       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n       See the License for the specific language governing permissions and\n       limitations under the License.\n\n\n\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpdliuw%2Fflutter_app_sample","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpdliuw%2Fflutter_app_sample","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpdliuw%2Fflutter_app_sample/lists"}