• Stars
    star
    2,453
  • Rank 18,052 (Top 0.4 %)
  • Language
    Dart
  • License
    Apache License 2.0
  • Created over 4 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

wechat_flutter is Flutter version WeChat, an excellent Flutter instant messaging IM open source library!

GitHub stars GitHub forks GitHub issues

If there is a problem that other dependencies cannot be compiled, you can try to remove the "^" of all dependencies in dependencies in pubspec.yaml or change the plug-in version number to any, and try to compile again. 6 If there is still an error, execute flutter clean in the main directory of the project and run again. 7 If the plug-in version does not match, remember to check whether the plug-in flutter version introduced in the pubspec.yaml file is compatible with your local Flutter.

Related documents

List of problems and solutions

Notice

本人远程全职或兼职接单flutter,任何疑难杂症也可以联系我,微信:18826987045.

I take flutter orders remotely full-time or part-time. If you have any intractable diseases, you can also contact me. Telegram: +86 18826987045.

log

  • 2022.06.28 Replace the pure ui branch simulation picture address [12:00]

  • 2022.06.28 create pure ui branch [10:00]

  • 2022.05.28 Update environment information and post problem list and solution index

  • 2022.05.26 Began to be compatible with flutter2.10.4

  • 2022.05.26 List the errors and how to fix them

  • 2022.05.15 Repair and supplement Android installation package link and QR code

  • 2021.11.08 Adapt to flutter 2.5

  • 2021.05.12 Adapt to iOS, solve running problems

  • 2021.05.10 Adapt to Flutter2 stable branch [11:45]

  • 2021.05.10 Fix im plugin example can not get dependencies, fix lib/ui/flutter/my_cupertino_dialog.dart

  • 2021.01.16 Added a new payment page, waiting for the icon to be completed [14:49]

  • 2021.01.16 Adapt to Flutter (Channel stable, 1.22.5)

  • 2020.08.25 Adapt to Flutter (Channel stable, 1.20.2)

  • 2020.07.29 Upload avatar capture error [15:45]

  • 2020.07.29 Repair login, logout, and modify information reporting status management monitoring errors;

  • 2020.06.30 Only when the group members are more than 20 will it display all group members, and the group owner will display the group management item [afternoon]

  • 2020.06.30 Session list no session message judgment display, fix session error reporting, group announcement complete display [AM

  • 2020.06.26 Quit group chat and disband group chat functions, chat member page, select member page [PM].

  • 2020.06.26 Modify group chat name page, change chat background page, fix webView [AM].

  • 2020.06.24 Group announcement, change group announcement message body content display, add group notes, add group QR code page;

  • 2020.06.23 Group chat detail page creation;

  • 2020.06.21 Session list chat content display expressions [10 points].

  • 2020.06.20 Fix an error when recording video is finished [17:48].

  • 2020.06.20 Remove the initialized tap effect [17 points

  • 2020.06.20 Fix the empty session list [12:00].

  • 2020.06.20 Fix group chat messages not appearing in the session list [09 points].

  • 2020.06.18 Added WeChat tap effect;

  • 2020.06.17 Added display of initiated group chat and group chat list;

  • 2020.06.16 Added the function of chatting with expressions;

  • 2020.06.15 Fix the package flashback problem;

  • 2020.02.14 Adaptation of Flutter v1.17.3;

  • 2020.02.16 adapt flutter v1.12.13 and Androidx, fix Android running problems;

  • 2019.12.30 remove extended_text_field;

Introduction

wechat_flutter is a flutter version of WeChat, currently has implemented the basic functions of instant messaging, support for Android and IOS, specific download experience. Download it and experience it! start.gif

Effect

1.gif 2.gif 3.gif
4.gif 5.gif 6.gif
7.gif 8.gif 9.gif

Download Experience(Android) [Test account 166, login directly]: https://wwc.lanzoul.com/iQlkj04vnhsj

To prevent the QR code above from not displaying:

For IOS, just pull down the project and run it directly.

Features

  • text message
  • Emotion messages
  • Image messages
  • Voice messages
  • Delete session
  • Language internationalization
  • Account registration
  • Account login
  • Auto-login
  • Session list
  • Address Book
  • Change avatar
  • Show avatar
  • Show nickname
  • Change nickname
  • Search for friends
  • Add a friend
  • Delete Friends
  • Video shooting
  • Video message
  • Location messages
  • Create a group chat
  • Quit group chat
  • Dismiss a group chat
  • Group chat list
  • Group chat announcement
  • Modify group name
  • Group chat message (text)
  • Swipe
  • Set notes

Third Party Framework

Library Features
dim instant messaging
shared_preferences persistent_storage
provider state management
cached_network_image Image caching
toast message alerts
webview_flutter web page display
image_picker image and video selection
extended_text extended_text
url_launcher open_browser_browse
connectivity check network connection
photo_view zoom in on images
dio network_frame
open_file open_file
package_info package information
flutter_sound Audio recording and processing
permission_handler permission management
audioplayers audio playback processing
camera camera
video_player video_players
extended_text_field extended_text_input
flutter_image_compress image compression
lpinyin Get Chinese pinyin
azlistview Special list slider
wechat_assets_picker WeChat image gallery

Tutorials for using

IOS

  • Enter the project IOS directory: $ cd ios/
  • Update Pod (not required): $ pod update
  • Install Pod: $ pod install

If you get (Connection refused - connect(2) for "raw.githubusercontent.com" port 443), then you haven't set up the domestic source. Or try to go over the wall.

My Flutter environment

[✓] Flutter (Channel unknown, 2.10.4, on macOS 12.2.1 21D62 darwin-x64, locale en-CN)
    • Flutter version 2.10.4 at /opt/fvm/versions/2.10.4
    • Upstream repository unknown
    • Framework revision c860cba910 (9 weeks ago), 2022-03-25 00:23:12 -0500
    • Engine revision 57d3bac3dd
    • Dart version 2.16.2
    • DevTools version 2.9.2
    • Pub download mirror https://pub.flutter-io.cn
    • Flutter download mirror https://storage.flutter-io.cn

[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0-rc1)
    • Android SDK at /Users/q1/android-sdk-macosx
    • Platform android-31, build-tools 31.0.0-rc1
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 13.3.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • CocoaPods version 1.11.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2021.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)

[✓] VS Code (version 1.66.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.38.1

[✓] Connected device (3 available)
    • SEA AL10 (mobile) • 6HJ4C20219007098 • android-arm64  • Android 10 (API 29)
    • macOS (desktop)   • macos            • darwin-x64     • macOS 12.2.1 21D62 darwin-x64
    • Chrome (web)      • chrome           • web-javascript • Google Chrome 102.0.5005.61

[!] HTTP Host Availability
    ✗ HTTP host https://maven.google.com/ is not reachable. Reason: An error occurred while checking the HTTP host: Operation timed out

! Doctor found issues in 1 category.

Problems running androidx.core:core

Error message:
Android dependency 'androidx.core:core' has different version for 
the compile (1.0.0) and runtime (1.0.2) classpath. 
manually set the same version via DependencyResolution
You should set the same version via DependencyResolution.
Solution

External Libraries => Flutter Plugins => image_picker-0.6.1+2 at the bottom of the project => android => build.gradle then at the bottom there is androidx.core:core:version.

Change it directly to androidx.core:core:1.0.0.

android {
    compileSdkVersion 28

    defaultConfig {
        minSdkVersion 16
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    lintOptions {
        disable 'InvalidPackage'
    }
    dependencies {
        implementation 'androidx.core:core:1.0.0'
        implementation 'androidx.annotation:annotation:1.0.0'
    }
}

And then change the permission_handler as well.

About the project has not been updated for too long

I'm sorry guys, but from now on I'm in maintenance mode. Sorry guys, from now on into maintenance.

Future

Flutter WeChat group

The above image cannot be displayed click me

Flutter tutorial website: www.flutterj.com

Flutter exchange QQ group: 874592746

LICENSE

fluttercandies/wechat_flutter is licensed under the
Apache License 2.0

A permissive license whose main conditions require preservation of copyright and license notices. 
Contributors provide an express grant of patent rights. 
Licensed works, modifications, and larger works may be distributed under different terms and without source code.

More Repositories

1

extended_image

A powerful official extension library of image, which support placeholder(loading)/ failed state, cache network, zoom pan image, photo view, slide out page, editor(crop,rotate,flip), paint custom etc.
Dart
1,850
star
2

NeteaseCloudMusic

Flutter - NeteaseCloudMusic Flutter 版本的网易云音乐
Dart
1,754
star
3

flutter_wechat_assets_picker

An image picker (also with video and audio) for Flutter projects based on the WeChat's UI.
Dart
1,422
star
4

flutter_smart_dialog

An elegant Flutter Dialog solution | 一种更优雅的 Flutter Dialog 解决方案
Dart
1,005
star
5

flutter_candies

custom flutter candies(widgets) for you to build flutter app easily, enjoy it
Dart
795
star
6

flutter_photo_manager

A Flutter plugin that provides images, videos, and audio abstraction management APIs without interface integration, available on Android, iOS, macOS and OpenHarmony..
Dart
634
star
7

extended_text

A powerful extended official text for Flutter, which supports Speical Text(Image,@somebody), Custom Background, Custom overFlow, Text Selection.
Dart
622
star
8

flutter_image_compress

flutter image compress
Dart
602
star
9

extended_nested_scroll_view

extended nested scroll view to fix following issues. 1.pinned sliver header issue 2.inner scrollables in tabview sync issue 3.pull to refresh is not work. 4.do without ScrollController in NestedScrollView's body
Dart
576
star
10

FlutterJsonBeanFactory

What I do is generate dart beans based on json, as well as generics parameters and json build instances
Kotlin
560
star
11

extended_text_field

extended official text field to quickly build special text like inline image, @somebody, custom background etc.
Dart
532
star
12

flutter_custom_calendar

Flutter的一个日历控件
Dart
497
star
13

like_button

Like Button is a flutter library that allows you to create a button with animation effects similar to Twitter's heart when you like something and animation effects to increase like count.
Dart
436
star
14

flutter_image_editor

Flutter plugin, support android/ios.Support crop, flip, rotate, color martix, mix image, add text. merge multi images.
Dart
391
star
15

JsonToDart

The tool to convert json to dart code, support Windows,Mac,Web.
Dart
353
star
16

flutter_scrollview_observer

A widget for observing data related to the child widgets being displayed in a ScrollView. Maintainer: @LinXunFeng
Dart
349
star
17

waterfall_flow

A Flutter grid view which supports waterfall flow layout.
Dart
345
star
18

flutter_wechat_camera_picker

A camera picker (take photos and videos) for Flutter projects based on WeChat's UI. It's a standalone module of wechat_assets_picker yet it can be run separately.
Dart
335
star
19

loading_more_list

A loading more list which supports ListView,GridView,WaterfallFlow and Slivers.
Dart
331
star
20

ncov_2019

An online query App for COVID-19 statistics developed by Flutter was used.
Dart
256
star
21

extended_tabs

A powerful official extension library of Tab/TabBar/TabView, which support to scroll ancestor or child Tabs when current is overscroll, and set scroll direction and cache extent.
Dart
254
star
22

flutter-interactive-chart

A candlestick chart that supports pinch-to-zoom and panning.
Dart
191
star
23

pull_to_refresh_notification

Flutter plugin for building pull to refresh effects with PullToRefreshNotification and PullToRefreshContainer quickly.
Dart
183
star
24

flutter_interactional_widget

Dart
165
star
25

extended_sliver

A powerful extension library of Sliver, which include SliverToNestedScrollBoxAdapter, SliverPinnedPersistentHeader, SliverPinnedToBoxAdapter and ExtendedSliverAppbar.
Dart
157
star
26

extended_image_library

package library for extended_image, extended_text and extended_text_field,provide common base class.
Dart
146
star
27

flutter_drawing_board

A new Flutter package of drawing board
Dart
137
star
28

ff_annotation_route

Provide route generator to create route map quickly by annotations.
Dart
118
star
29

flutter_filereader

Flutter实现的本地文件(pdf word excel 等)查看插件,非在线预览
Dart
109
star
30

flutter_tilt

👀 Easily apply tilt parallax hover effects for Flutter, which supports tilt, light, shadow effects, and gyroscope sensors | 为 Flutter 轻松创建倾斜视差悬停效果,支持倾斜、光照、阴影效果和陀螺仪传感器
Dart
105
star
31

nav_router

flutter The lightest, easiest and most convenient route management!
Dart
103
star
32

w_popup_menu

w_popup_menu # A pop-up menu that mimics the iOS WeChat page
Dart
90
star
33

left-scroll-actions

Flutter的左滑删除组件
Dart
82
star
34

flutter_asset_generator

Generate an R file for mapping all assets. Supports preview of image.
Dart
79
star
35

extended_text_library

extended_text_library for extended_text and extended_text_field
Dart
74
star
36

flutter_hsvcolor_picker

An HSV color picker designed for your Flutter app. Pickers: RGB, HSV, Color Wheel, Palette Hue, Palette Saturation, Palette Value, Swatches.
Dart
65
star
37

stack_board

层叠控件摆放
Dart
60
star
38

no-free-usage-action

A NO-FREE-USAGE action for github. (Only worked with github action.)
Dart
60
star
39

flex_grid

The FlexGrid control provides a powerful and quickly way to display data in a tabular format. It is including that frozened column/row,loading more, high performance and better experience in TabBarView/PageView.
Dart
57
star
40

extended_list

extended list(ListView/GridView) support track collect garbage of children/viewport indexes, build lastChild as special child in the case that it is loadmore/no more item and enable to layout close to trailing.
Dart
50
star
41

flutter_juejin

https://juejin.cn in Flutter
Dart
48
star
42

gitcandies

A GitHub Flutter application.
Dart
47
star
43

fconsole

一个用于调试的面板
Dart
44
star
44

ripple_backdrop_animate_route

A ripple animation with backdrop of route.
Dart
44
star
45

flutter_ali_auth

Flutter Ali Auth Plugin 阿里云一键登录Flutter插件
Java
42
star
46

flutter_apodidae

🔥🔥 收录 Flutter 优化合集,apodidae (雨燕)是飞翔速度最快的鸟类,与 flutter (颤动)不谋而合。
40
star
47

flutter_bdface_collect

a baidu face offline collect plugin. Only Android and IOS platforms are supported. 百度人脸离线采集插件,只支持安卓和iOS。
Objective-C
35
star
48

flutter_record_mp3

flutter record mp3 using the native api
Dart
34
star
49

assets_generator

The flutter tool to generate assets‘s configs(yaml) and consts automatically for single project and multiple modules.
Dart
34
star
50

flutter_draggable_container

A Draggable Widget Container
Dart
27
star
51

flutter_qweather

和风天气 Flutter 插件
Dart
26
star
52

baidupan

Baidu net disk api for dart, 百度网盘的 dart 库
Dart
26
star
53

flutter_switch_clipper

A Flutter package that two widgets switch with clipper.
Dart
24
star
54

http_client_helper

A Flutter plugin for http request with cancel and retry fuctions.
Dart
24
star
55

dash_painter

a package for flutter canvas paint dash line path easily.
Dart
23
star
56

flutter_slider_view

A slider view widget that supports custom type models and various configs.
Dart
21
star
57

flutter_live_activities

Flutter Live Activities Plugin
Dart
21
star
58

extra_hittest_area

Manually add the extra hitTest area of a widget without changing its size or layout.
Dart
17
star
59

ios_willpop_transition_theme

A Flutter package to solve the conflict between ios sliding back and Willpop
Dart
17
star
60

flutter_learning_tests

学习 Flutter 路上的点滴及小测~
Dart
16
star
61

flutter_mlkit_scan_plugin

Kotlin
15
star
62

should_rebuild

Dart
14
star
63

saver_gallery

Kotlin
12
star
64

candies_analyzer_plugin

The plugin to help create custom analyzer plugin quickly and provide some useful lints and get suggestion and auto import for extension member.
Dart
12
star
65

flutter_candies_gallery

flutter_candies
Dart
11
star
66

scan_barcode

Barcode/QRCode scan, base of google mikit.
Dart
11
star
67

CandiesBot

Java
11
star
68

packages

Custom Flutter Candies (packages) for you to easily build your Flutter app. Enjoy it!
11
star
69

flutter_float_window

flutter_float_window是一个悬浮窗插件,具备悬浮窗权限申请等功能
Java
11
star
70

extended_list_library

package library for extended_list and waterfall_flow, it provides core classes.
Dart
10
star
71

photo_widget

Base on photo_manager, wraps up some UI components to quickly display the photo_manager as a usable widget, inserting it wherever you need it.
Dart
10
star
72

flutter_app_build_tool

A CLI tool that helps to build Flutter apps.
Dart
9
star
73

douget

Dart
9
star
74

flutter_custom_inspector

A customizable inspector that can called directly through Flutter apps.
Dart
8
star
75

adaptation

Screen for adaptation.
C++
8
star
76

ff_native_screenshot

A Flutter plugin to take or listen screenshot(support Platform Views) for Android and iOS with native code.
Java
8
star
77

coordtransform

A coord transform tool. 提供百度坐标系(BD-09)、火星坐标系(国测局坐标系、GCJ02)、WGS84坐标系的相互转换。
Dart
8
star
78

properties

Load properties format in dart or flutter
Dart
7
star
79

w_reorder_list

Dart
7
star
80

JsonToDartWeb

JsonToDart Web 带字体文件
7
star
81

flutter_candies_demo_library

package library for demo of flutter candies, it provides core classes.
Dart
7
star
82

JsonToDartFlutterWeb

6
star
83

sync_scroll_library

The library for extended_tabs and flex_grid
Dart
5
star
84

env2dart

A simple way to generate `dart` code from a `.env` file.
Dart
5
star
85

loading_more_list_library

dart package library for LoadingMoreList, it provides core classes.
Dart
5
star
86

flutter_challenges

Just do the first one, don't do second who.
Dart
4
star
87

dext

Some extension for dart
Dart
4
star
88

flutter_candies_package_tools

tool to create package and demo
Dart
4
star
89

flutter_clean

help clean all of Flutter and Dart projects
Dart
3
star
90

simple_provider

flutter simple provider
Dart
3
star
91

ff_annotation_route_library

The library for ff_annotation_route
Dart
3
star
92

upgrade_tool

Resolve warnings caused by xxxbinding. Instance in Flutter 3.0
Dart
2
star
93

note_edit

A library of flutter note editor plugins.
Dart
2
star
94

blue_flutter

blue_flutter是flutter的蓝牙通讯插件
Java
2
star
95

ff_annotation_route_core

The core library for ff_annotation_route
Dart
2
star
96

dart_wake_on_lan

A CLI application to send Wake-On-Lan packets.
Dart
2
star
97

maven

Organizational maven deploy;组织的maven仓库;
1
star
98

.github-workflow

Run some workflows for the organization.
Python
1
star
99

flutter_photo_manager_plugins

Extra plugins for the photo_manager plugin.
C++
1
star
100

flutter_bindings_compatible

Provides compatible bindings instance across different Flutter version.
C++
1
star