fwitter – twitter download in flutter
a working twitter download written in flutter using firebase auth,realtime,firestore database and storage.
download app
features
- app features is mentioned at project section click here
- messaging chat section status can be seen at here
�� fwitter app now uses both firebase realtime
and firestore
database.��
- in branch firetore fwitter uses
firestore
database for app. - in branch master and realtime_db fwitter uses
firebase realtime
database for app.
dependencies
click to expand
screenshots
welcome page | login page | signup page | forgot password page |
---|---|---|---|
home page sidebaar | home page | home page | home page |
---|---|---|---|
compose tweet page | reply to tweet | reply to tweet | compose retweet with comment |
---|---|---|---|
tweet detail page | tweet thread | nested tweet thread | tweet options |
---|---|---|---|
notification page | notification page | notification page | notification setting page |
---|---|---|---|
profile page | profile page | profile page | profile page |
---|---|---|---|
select user page | chat page | chat users list | conversation info page |
---|---|---|---|
search page | search setting page | tweet options – 1 | tweet options – 2 |
---|---|---|---|
setting page | account setting page | privacy setting page | privacy settings page |
---|---|---|---|
content prefrences page | display setting page | data settings page | accessibility settings |
---|---|---|---|
users who likes tweet | about setting page | licenses settings | settings |
---|---|---|---|
getting started
- project setup instructions are given at wiki section.
directory structure
click to expand
|-- lib
| |-- helper
| | |-- constant.dart
| | |-- customroute.dart
| | |-- enum.dart
| | |-- routes.dart
| | |-- theme.dart
| | |-- utility.dart
| | '-- validator.dart
| |-- main.dart
| |-- model
| | |-- chatmodel.dart
| | |-- feedmodel.dart
| | |-- notificationmodel.dart
| | '-- user.dart
| |-- page
| | |-- auth
| | | |-- forgetpasswordpage.dart
| | | |-- selectauthmethod.dart
| | | |-- signin.dart
| | | |-- signup.dart
| | | |-- verifyemail.dart
| | | '-- widget
| | | '-- googleloginbutton.dart
| | |-- common
| | | |-- sidebar.dart
| | | |-- splash.dart
| | | |-- userslistpage.dart
| | | '-- widget
| | | '-- userlistwidget.dart
| | |-- feed
| | | |-- composetweet
| | | | |-- composetweet.dart
| | | | |-- state
| | | | | '-- composetweetstate.dart
| | | | '-- widget
| | | | |-- composebottomiconwidget.dart
| | | | |-- composetweetimage.dart
| | | | '-- widgetview.dart
| | | |-- feedpage.dart
| | | |-- feedpostdetail.dart
| | | '-- imageviewpage.dart
| | |-- homepage.dart
| | |-- message
| | | |-- chatlistpage.dart
| | | |-- chatscreenpage.dart
| | | |-- conversationinformation
| | | | '-- conversationinformation.dart
| | | '-- newmessagepage.dart
| | |-- notification
| | | '-- notificationpage.dart
| | |-- profile
| | | |-- editprofilepage.dart
| | | |-- follow
| | | | |-- followerlistpage.dart
| | | | '-- followinglistpage.dart
| | | |-- profileimageview.dart
| | | |-- profilepage.dart
| | | '-- widgets
| | | '-- tabpainter.dart
| | |-- search
| | | '-- searchpage.dart
| | '-- settings
| | |-- accountsettings
| | | |-- about
| | | | '-- abouttwitter.dart
| | | |-- accessibility
| | | | '-- accessibility.dart
| | | |-- accountsettingspage.dart
| | | |-- contentprefrences
| | | | |-- contentpreference.dart
| | | | '-- trends
| | | | '-- trendspage.dart
| | | |-- datausage
| | | | '-- datausagepage.dart
| | | |-- displaysettings
| | | | '-- displayandsoundpage.dart
| | | |-- notifications
| | | | '-- notificationpage.dart
| | | |-- privacyandsafety
| | | | |-- directmessage
| | | | | '-- directmessage.dart
| | | | '-- privacyandsafetypage.dart
| | | '-- proxy
| | | '-- proxypage.dart
| | |-- settingsandprivacypage.dart
| | '-- widgets
| | |-- headerwidget.dart
| | |-- settingsappbar.dart
| | '-- settingsrowwidget.dart
| |-- state
| | |-- appstate.dart
| | |-- authstate.dart
| | |-- chats
| | | '-- chatstate.dart
| | |-- feedstate.dart
| | |-- notificationstate.dart
| | '-- searchstate.dart
| '-- widgets
| |-- bottommenubar
| | |-- halfpainter.dart
| | |-- bottommenubar.dart
| | '-- tabitem.dart
| |-- customappbar.dart
| |-- customwidgets.dart
| |-- newwidget
| | |-- customclipper.dart
| | |-- customloader.dart
| | |-- customprogressbar.dart
| | |-- customurltext.dart
| | |-- emptylist.dart
| | |-- ripplebutton.dart
| | '-- title_text.dart
| '-- tweet
| |-- tweet.dart
| '-- widgets
| |-- parenttweet.dart
| |-- retweetwidget.dart
| |-- tweetbottomsheet.dart
| |-- tweeticonsrow.dart
| |-- tweetimage.dart
| '-- unavailabletweet.dart
|-- pubspec.yaml
contributing
if you wish to contribute a change to any of the existing feature or add new in this repo,
please review our contribution guide,
and send a pull request. i welcome and encourage all pull requests. it usually will take me within 24-48 hours to respond to any issue or request.
created & maintained by
sonu sharma (twitter) (youtube) (insta) (dev.to)
if you found this project helpful or you learned something from the source code and want to thank me, consider buying me a cup of ☕
you can also nominate me for github star developer program
https://stars.github.com/nominate
Comments are closed.