fireflow 0.0.111 copy "fireflow: ^0.0.111" to clipboard
fireflow: ^0.0.111 copied to clipboard

This package is designed for FlutterFlow app to provide enhanced features.

Image Link

FlutterFlow Documents: English | 한국어
Flutter Documents: English

Fireflow #

  • Fireflow is an open source, easy and rapid development tool to build apps like social network service, forum based community service, online shopping service, and much more.

  • Fireflow is developped for FlutterFlow. But it can be used for Flutter also.

  • If you encounter an error, please create an issue in fireflow git issue.

Table of Contents #

TODO #

  • Chat welcome message for newly signed(registered) users.

  • Hard limit on wait minutes for post creation.

    • Add a security rules for timestamp check.
  • Display user online/offline status without Cloud function.

    • Record on/offline status on Realtime database only and create a widget to display whether the user is online or offline.
    • If the on/off status is not save in firestore, it cannot be searched. but it can display.
  • How to display online/offline users by creating a function in GCP.

  • Chat

    • Block the moderator to leave the chat room when there are other members in the room.
    • Destroying the chat room. The fireflow will automatically remove all users and delete the chat room.
    • Block users not to enter the chat room. blockUsers will hold the list of the blocked users.
    • Sending push notification to all users including those who are unsubscribed the chat room.
  • Since the AppCheck is built-in by Flutterflow, why don't fireflow remove the security rules and /users_public_data?

  • Image cropping before uploading.

  • Sample application "Schedule management" app.

    • It can be a kind of todo app, calendar app, task app.
    • Works based on time line.
    • An event can be repeat.
    • With push notification. Scheduling push notification in advance will not work here. There must be a cron like scheduler which send push notificatoin by search the event date on every minute.
  • Delete the post document itself if the post has no comments or all the comments has been deleted.

  • Delete the comment document if it has no decendants or all the decendants are deleted.

Known Issues #

Push notification and back navigation #

There is an issue regarding the push notification. This bug produces an error on back navigation when the app is opened by tapping on the push message.

[cloud_firestore/permission_denied] The caller does not have permission to execute the specified operation. #

Most of the time, it really causes problems. But in a few cases, it is designed to produce permission errors while it is working fine.

For instance, in the ChatRoomMessageList widget of fireflow,

The chat room for 1:1 chat will be created in initState asynchronously while the app queries to read the messages in the ListView widget.

The app will first read the chat messages before the chat room exists. But to read chat messages, the chat room must exist. This is why there is a permission error. The permission error may appear in the console, but still it works fine. This permission error may not appear always.

[cloud_firestore/permission_denied] happens often when the app is listening to some documents and suddenly user login status changes. For instance, the app is listening to a chat room and the user suddenly leaves the chat room. And it would be best if the app handles all the [cloud_firestore/permission_denied] exceptions nicely, but in some cases (or in many cases) it is just okay with the permission exceptions.

Snackbar #

The issue below happens only when you zoom in the browser while running debug run.

Flutterflow Firestore Deploy