// the find
duytq94/flutter-chat-demo
The chat app made by Flutter and Firebase
A Flutter + Firebase demo chat app covering Google Sign-In, real-time messaging, image/sticker sending, and push notifications. It's a learning project, not a production starter kit — the author paired it with two Medium articles walking through the implementation. Good for Flutter beginners wanting a working reference beyond the counter app.
Provider is used for state management rather than raw setState everywhere, which is the right call for a project this size. The code is split into pages/providers/models/widgets — not perfect architecture but better than dumping everything in main.dart. It's been kept alive through Flutter 2 and 3 migrations with null safety, so it actually compiles. Push notifications are included as a working extension, not just stubbed out.
Firebase rules are almost certainly wide open — demo projects like this routinely ship with 'allow read, write: if true' and the repo gives no guidance on locking them down before you go anywhere near real users. There are zero tests beyond the default widget_test.dart stub. The keystore file is committed to the repo (android/app/keystore/chatdebug.keystore), which is a bad habit to copy. Message pagination is absent — load a chat with 5000 messages and you'll find out the hard way.