Developed based on Flutter, IT Change is a fully open source and cross-platform resource sharing community APP. Currently, the project is still in the early stage. The project collects high-quality resource tutorials from all over the Internet, filters and classifiers, and enables users to find their favorite resources quickly (android and iOS versions can be exported quickly). If you like or the project is helpful to you, welcome to send a star to encourage a wave ~~~

download

  • Due to apple’s audit force majeure reasons, temporarily not online

The above first

The project structure

├─ Common - Some Common Constants Definition ├─ Model - Data Model for Use in projects ├─ Net - Dia-based Network Exercises │ ├─ Interceptors - Web Requests ├─ Pages - Page │ ├─ Exercises - Exercises - Exercises - Exercises - Exercises - Exercises - Exercises - Exercises - Exercises - Exercises - Exercises - Exercises - Exercises - Exercises - Exercises - Exercises - Exercises - Exercises - Exercises - Exercises - Exercises - Exercises - Exercises - Exercises - Exercises - Exercises - Exercises ├ ─ ─ the classify - category pages │ ├ ─ ─ the create - resources create edit page │ ├ ─ ─ the detail - resource details page │ ├ ─ ─ the home - page │ ├ ─ ─ the login to login registration page │ ├ ─ ─ ├─ ├─ Web - ├─ Route - ├─ Utils - Tools used in The Project ├─ vo VO ├ ── Widgets - Some general widgetsCopy the code

JSON data parsing

During the development of the project, JSON_serializable was used, but it was still cumbersome to write the model, because JSONConverter added support for Flutter earlier. JSONConverter is a small tool developed by iOS on MAC, which can quickly convert JSON data into corresponding model class attributes. It supports Objective-C, Swift, Flutter and the currently popular Swift third-party libraries: SwiftyJSON, HandyJSON, ObjectMapper, you can flexibly choose to build class/struct, and support the configuration of class name prefix, save the trouble of typing model, so as to improve our development efficiency.

To-do list

  1. Register the email verification code function
  2. Resource comment function
  3. H5 sharing of resource details based on wechat
  4. Collection function
  5. The search function
  6. .

Third Party Statement

  • Cached_network_image: ^ 1.1.0
  • Pull_to_refresh: ^ 1.3.3
  • Dio: ^ 2.1.1
  • Shared_preferences: ^ 0.4.2
  • Connectivity: ^ 0.4.3 + 6
  • Event_bus: ^ 1.1.0
  • Json_annotation: ^ 2.0.0
  • The intl: ^ 0.15.8
  • Flutter_spinkit: “^ 3.1.0”
  • Oktoast: ^ 2.1.9
  • Image_picker: ^ 0.6.0 + 10
  • Multi_image_picker: ^ 4.5.1
  • Flutter_webview_plugin: ^ 0.3.5
  • Flutter_swiper: ^ 1.1.6
  • Fluro: “^ 1.5.1.” “

Pay attention to

  • Source code for learning only, the number of interface limit.

Open source licenses

BSD License

Copyright (c) 2019-present, IT Resource Exchane Group Holding Limited. All rights reserved.

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:

 * Redistributions of source code must retain the above copyright notice, this
   list of conditions and the following disclaimer.

 * Redistributions in binary form must reproduce the above copyright notice,
   this list of conditions and the following disclaimer in the documentation
   and/or other materials provided with the distribution.

 * Neither the name of the copyright holder nor the names of its contributors may be used to
   endorse or promote products derived from this software without specific
   prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
Copy the code