Cross-platform development technology is now in full swing, and the two cross-platform heroes are ReactNative and Flutter. The current development of Flutter, launched by Google, is even more at its peak. It seems to unify all aspects of Flutter development. In this way, we have organized a high-quality open source project on Flutter to help everyone learn Flutter development. @[toc]

1.Flutter mimicctrip App

(1) Screenshot of application:

(2) Realize functions and features

Realize home page, search, brigade shoot, MY four modules; Realize network image local cache; Travel shooting module to achieve waterfall flow layout; Interface data capture Ctrip H5 terminal; Integrated UmENG data statistics;

(3) Project Structure:

Rely on:

Azlistview: ^0.1.2 cupertino_icons: ^0.1.2 cached_network_image: ^1.1.1 dio: ^3.0.3 flutter_swiper: ^1.1.6 flutter_staggered_grid_view: ^0.3.0 flutter_splash_screen: ^0.1.0 flutter_toast: ^3.1.3 flutter_webview_plugin: ^0.3.8 lPinyin: ^1.0.7 package_info: ^0.4.0+6Copy the code

(4) Project Address

Github address: github.com/wkl007/flut…

2.Flutter mimics microblogging client

(1) Screenshot of application:

(2) Functions:

A total of dozens of interfaces and interfaces are involved. Most of the components of Flutter are divided into five modules of home page, video, message discovery, and me

(3) Dependence:

Cupertino_icons: ^ 0.1.2#https://github.com/luanpotter/audioplayersAudioplayers: ^ 0.14.0#https://github: com/best-flutter/flutter_swiperFlutter_swiper: ^ 1.1.6#https://github.com/best-flutter/flutter_page_indicatorFlutter_page_indicator: ^ 0.0.3#https://github.com/flutter/plugins/tree/master/packages/video_player
video_player:
  # https://github:com/brianegan/chewie:Chewie: ^ 0.9.5#https://github.com/flutterchina/azlistviewAzlistview: ^ 0.1.2#https://github.com/flutterchina/lpinyinLpinyin: ^ 1.0.9# https://github:com/fluttercandies/extended_text_field:Extended_text_field: ^ 0.5.0 url_launcher: 5.3.0# https://github: com/fluttercandies/extended_nested_scroll_view:Extended_nested_scroll_view: ^ 0.4.0Copy the code

(4) Project Address

Github address: github.com/huangruiLea…

3.Flutter

(1) Screenshot of application:

(2) Functions:

Swipe the video up and down, and the video will automatically load the cover

Swipe left and right to search with personal center

Double click on the love to like

To read the comments

Toggle the bottom Tabbar

(3) Project Structure:

Rely on:

  # Loading the animation libraryFlutter_spinkit: ^ 4.1.2# Bilibili open source video player componentFijkplayer: ^ 0.8.3# Basic transparent animation click effect
tapped: any
  # map safe value
safemap: any
Copy the code

Main documents:

./lib ├── ├─ video# false data├─ other │ ├─ bottomSheet# Modified the height of the system BottomSheet├─ Pages │ ├─ Camerapage.Dart# Shoot page (no actual function)│ ├ ─ ─ followPage. Dart# slightly│ ├ ─ ─ homePage. The dart# home page, which contains the application features of tikTokScaffold│ ├ ─ ─ msgDetailListPage. Dart# slightly│ ├ ─ ─ msgPage. Dart# slightly│ ├ ─ ─ searchPage. Dart# slightly│ ├ ─ ─ todoPage. Dart# slightly│ ├ ─ ─ userDetailPage. Dart# slightly│ ├ ─ ─ userPage. Dart# slightly│ └ ─ ─ walletPage. D# slightly├─ style │ ├─ Style# global text size and color│ └ ─ ─ text. The dart# Several main text styles└ ─ ─ views ├ ─ ─ backButton. Dart# ios-shaped back button component├ ─ ─ loadingButton. DartButton component that can be set to load style├ ─ ─ selectText. Dart# Can be set to "selected" or "unselected" style text├ ─ ─ tikTokCommentBottomSheet. Dart# Tiktok├ ─ ─ tikTokHeader. Dart# Fake Tiktok top toggle components├ ─ ─ tikTokScaffold. Dart# Fake Tiktok core scaffolding, which encapsulates gestures and switching functions, does not contain UI content itself├ ─ ─ tikTokVideo. Dart# Tiktok's video UI style package does not include video playback├ ─ ─ tikTokVideoButtonColumn. Dart# Imitated Tiktok video on the right side of the avatar and like button column components├ ─ ─ tikTokVideoGesture. Dart# Tiktok double click like effect├ ─ ─ tikTokVideoPlayer. Dart# Video playback page, with control slide VideoListController class├ ─ ─ tiktokTabBar. Dart# Imitated Tiktok's bottom Tabbar widget├ ─ ─ tilTokAppBar. Dart# Parody Tiktok's Appbar component├ ─ ─ topToolRow. DartHide the back button when TAB switches to the user page└ ─ ─ userMsgRow. DartStyle component of a user message
Copy the code

(4) Project Address

GitHub storage address: github.com/mjl0602/flu…

4.Flutter imitation betta fish App

(1) Screenshot of application:

(2) Functions:

The homepage of Douyu live APP and the entertainment component of Flutter reconstruction are developed for the Material component. Live broadcast, fish bar for pure custom writing.

Image cache loading optimization progressive header animation Bottom navigation Switch Save page state HTTP cache, IO cache Live broadcast webSocket message pop-up, gift page routing value RxDart Global message communication encapsulation Bloc Streaming status management (launch page preloading home page data) Gift banner Animation queue gift full-screen SVGA special effects bullet screen message rolling static video streaming jiku raffle game photo picker full-screen, half-screen webView Fish bar head gesture animation fake wechat moments picture control login registration popup National area code list (like wechat address book sliding first letter positioning) QR code scan local notification push… On the rise

(3) Project Address:

GitHub storage address: github.com/yukilzw/dy_…

5.Flutter mimics an open source Chinese client App

(1) Screenshot of application:

iOS

(2) Functions:

Login (using the OSC account) View information (not logged in to view) view, reply, publish, comment mobile (login required) mobile small black room (login required) “discover” part of the function is basically using H5 to achieve information list, mobile list, comment list support drop-down refresh or paging load Support theme switching (the entrance is in the side slide menu – Settings – switch theme) the picture preview in motion has not been achieved temporarily shake, “my” page function has not been completed

(3) Project Address:

Github address: github.com/yubo725/flu…

6.Flutter emulating Douban App

(1) Screenshot of application:

(2) Functions:

Dart home page my_home_tab_bar.dart home page TAB page /movie Dart Film and TV detail page Person_detail_page. Dart Actor page Introduction group Pages/Group Market The shop_page.dart market data uses two WebViews of my Page/Person

(3) Project Address:

Github address: github.com/kaina404/Fl…

7. Open source xianyu technology practice

Alibaba’s Xianfish technology team is the first to conduct research on Flutter technology in China. Many modules in The Current Xianfish APP are also developed by Flutter, and many technical frameworks and corresponding technical documents have also been opened source.

At present, the electronic version of this book is open for download (about 30M, please open wifi environment), I have helped you to download.

You can follow the steps below to obtain:

1. Save and scan the QR code on wechat to follow Jun Wei.

2. Reply: Flutter development, available.