fireflutter 0.2.9 fireflutter: ^0.2.9 copied to clipboard
A free, open source, complete, rapid development package for creating Social apps, Chat apps, Community(Forum) apps, Shopping mall apps, and much more based on Firebase.
Change Log #
[0.2.9] - UserPresence #
- update on
UserPresence
.
[0.2.8] - Inform #
Inform
feature had added.
[0.2.7] - User profile, chat, friend map #
- User profile saving and displaying.
- 1:1 chat functionality has been added. see README.md for details.
- Friend map functionality has been added. see README.md for details.
[0.2.6] - Phone sign-in code submit progress #
- Display progress bar on sms code submit.
- Container builder for phone sign-in ui.
[0.2.5] - Phone sign in #
- Phone sign in functionality had been added.
PhoneService
class had been added to help sign in with mobile phone.- There are two UI widgets that makes easy to UI work.
[0.2.4] - Presence onError #
onError
handler had been addeded toPresence.instance.ativate()
to handle any error.
[0.2.3] - Documentation #
- No code changes but the document had been updated.
[0.2.2] - Documentation #
- No code changes but the document had been updated.
[0.2.1] - Documentation #
- No code changes but the document had been updated.
[0.2.0] - Big change #
-
The concept of the project remains, but all of the code were removed to support latest version of Dart SDK and Flutter SDK from very old version of them and to adopt the latest Firebase Flutter packages.
-
Add example code of sigin-in with Firebase Flutter UI.
-
Add
User Presence
feature.
[0.0.48] - Document update only #
- Add documentation on location.
[0.0.47] - Chat functions #
- Document update on chat functions.
[0.0.46] - Big break on user data events #
This is going to be a big break.
userDataChange
anduserPublicDataChange
had been diverged from the previous version ofuserChange
.- And
userChange
is now used as an alias ofFirebaseAuth.instance.userChanges()
which will be fired on all user change events. - Resets userPublicData property when user logs in or register.
[0.0.45] - Revert fetch timeout #
- Revert code related with
fetched
adnfetchTimeout
. So, when it can't fetch posts, it would stuck there foerver.
[0.0.44] - Fetch timeout #
getPublicData()
has been deprecatd. UsegetUserPublicData()
.fetched
becomes true if the app had fetched the first batch of posts from Firestore. Mostly the UI shows a spinner(loader) that the fetching is in progress. And if there is no document to fetch, it would ever become true that causes the UI show spinner and wait forever. So, it will turn into true after the [fetchTimeout] when there is no documents to fetch. This does not mean any documents are actually fetched.
[0.0.43] - Variable name changes and minor changes. #
email
andpassword
ofloginOrRegister
are now optional.userPublicData
has been renamed togetUserPublicData
.publicData
has been renamed touserPublicData
.- When user logs out,
userPublicData
become an empty Map.
[0.0.42] - Storage related code update #
- Storage security rules are updated and user's uid is attached to the file metadata.
- User can delete their own files.
- Admin can delete any files on storage via admin site.
[0.0.42] - fix on global chat room listening #
- fix on global chat room listening which causes permission error.
- Dependencies update in pubspec.yaml
- remove global property if it is null on getting its data
[0.0.41] - Document update #
- Document update.
[0.0.40] - userChange event data #
userChange
event delivers user information change type and Firebase.auth.User data if available.- Preventing counting new messages when the user got a message for the room that he is currently in.
- Remove
_overwrite()
from chat room list. - Chat related codes refacotring.
- Admin site development with Vue.js without Ionic. Ionic was dropped since it does not support vue class component at this time.
[0.0.39] - Admin sites #
- Sending chat push notification is now encapsulated inside ChatRoom.
- Removing deprecated and unused variables.
- Change push notification screen from
/forumView
topostView
. - Admin site development with Vuejs + Ionic
[0.0.38] - Dependency update #
- Some of packages have failed due to rxdart dependency issue.
[0.0.37] - Updates and fixes #
- User search based on GEO location has updated.
- Algolia index exception on comment.
- When post and comment are created/updated, author(login user)'s displayName and photoURL are saved in the post/comment documents.
- And other small fixes.
[0.0.36] - Rewriting chat functionality and updates on push notifications and user location #
- Complete rewriting on chat functionality. Unit testing codes also rewritten.
- Chat has push noitification by each room.
- User location search based on GEO location now works better.
- Minor updates and fixes on many parts of the code.
[0.0.35] - appSetting() returns null by default #
appSettings()
now return null instead of an empty string. This is a breaking change.login()
can now update user's display name and photo url while login.
[0.0.34] - Add user's public document data variable and minors. #
- Some of error codes have been renamed.
_voteChange()
has been removed.- Adding
ff.publicData
to hold user's public document data. editPost()
now returns post document id.CATEGORY_EMPTY
exception will be thrown when you are going to create/update a post.- Algolia related property names are set as constant.
- Fixed on unexpected exception thrown when Algolia settings are not set.
- Changes of parameters in
loginorRegister
.
[0.0.33] - Phone authentication #
Users can now sign in with their phone numbers. Or user can also link their phone authentication to existing account. It's now optional.
[0.0.31] - Remove Cloud Functions #
Cloud Functions has been removed from the project and security rules has been changed. Voting(like and dislike) works better now.
- Algolia search works without functions.
- Post voteing(like and dislike) works without functions.
[0.0.30] - chat #
- sort options for room list.
- remove newMessage properties on room info.
[0.0.29] - chat functionality #
- basic chat functionality has been added. It's already good enough to build a chat app.
- fix on typo.
[0.0.27] - meta path update #
- bug fix. meta path upate.
[0.0.26] - firestore structure change #
- breaking change. user public and token collection has been changed.
[0.0.25] - updateUserPublic #
updateUserPublic
method is added to update user public data.
[0.0.24] - createdAt, updatedAt on user document #
-
When user registers,
createdAt
andupdatedAt
will be added to user document. -
Whenever user updates profile,
updatedAt
will be updated anduserChange
event fires. -
document update.
-
algolia search settings.
[0.0.22] - push notification setting change. user language setting. #
- change. push notification settings has been changed.
- language settings has been simplified by adding
userLanguage
getter.
[0.0.21] - cancellation on user data #
- fix on listening on user data. It produced error on user logout due to improper way of canncellation the subscription.
[0.0.20] - Phone auth #
- fix bug on phone auth
[0.0.19] - Push notification update #
- fix on push notification
[0.0.18] - userChange event on photoURL #
- userChange event fires on photoURL change
[0.0.17] - deprecation of data #
- data variable is now deprecated. Use
userData
instead.
[0.0.16] - commentEdit #
- Breaking change. The parameters of commentEdit method has been changed.
- Minor fixes.
[0.0.15] - non-blocking initialze #
- Fireflutter now introduces a non-blocking initialization. It's not a breaking change.
[0.0.14] - Minor fix #
- Minor fix
[0.0.14] - ForumStatus has been added #
- Breaking change
- noPostsYet, noMorePosts has been replaced with
ForumData.staus
.
- noPostsYet, noMorePosts has been replaced with
[0.0.12] - minor fixes #
- Minor code fixes.
[0.0.11] - default settings #
- should work without any settings.
- document update.
[0.0.10] - Updating documents and minor fixes #
- Updating documents and minor fixes
[0.0.9] - document. #
- Updating documents
- Minor bug fixes.
[0.0.8] - Refactoring, minor bug fixes, document update. #
- Refactoring codes on push notification, removing unused packages.
- Bug fixes.
- Document updates.
[0.0.7] - App settings, localizations. #
- App settings and localizations are updated in real time.
- Document update.
[0.0.6] - typo. #
- fix typo warning
[0.0.5] - voting. #
- voting for posts and comments.
- minor bug fixes.
[0.0.4] - Forum CRUD, Push Notifications, User CRUD, Social Login. #
- User CRUD.
- Forum CRUD is in progress.
- Push notification is in progress.
- Social Login is in progress.
[0.0.3] - User registration, login, update, logout. #
- Registration and more works on User crud.
[0.0.2] - Adding user functions. #
- Registration
[0.0.1] - initial release. #
- initial release.