Theses are in pretty much every Flutter app I write.
Package | Description |
---|---|
crypto | Needed for Apple sign in. |
url_launcher | To send people to a FAQ or home page. |
firebase_crashlytics | No point flying blind. |
sentry_flutter | Still deciding if I like this or Crashlytics better. |
intl | I think this is should be in Dart. |
get_it | Love this. Makes my state easy to find. |
sign_in_with_apple | Unfortunately a requirement. |
google_fonts | We all need a nice font in our app. |
package_info_plus | Helpful for crash messages and support questions. |
Not used all the time but they are in regular rotation.
cached_network_image | Save some bandwidth.| in_app_purchase | Make some money.| fluttertoast | Use notifications without a modal.| hive_flutter | Some local storage.| flutter_svg | The designer likes SVGs.| | rate_my_app | Helps with the app store MoJo.|
What I see other developers use but I’ve not found a use for.
Package | Description |
---|---|
provider | I should use this instead of rolling my own 😀 |
animated_toggle_switch | Who doesn’t like a nice toggle switch. |
image_picker | Let the user choose an image. |
carousel_slider | For some reason I always end up with one of these. |
timeago | Cute for UI work. |
http | But I think I’ll start with DIO on my next project. |
numberpicker | Surprisingly common. |
debounce_throttle | Handy when your users type fast. |
flutter_speed_dial | When one FAB is not enough. |
flutter_bloc | Seems like too much boilerplate for too little benefit. |
equatable | I’ve not have a need, but when I do I’m glad to know it’s here. |
screenshot | Seems helpful to add to a support email. |
simple_animations | Far too useful. |
| social_share | | | firebase_dynamic_links | People use it when they don’t need to.| | onboarding |I’ve found these too restrictive. | | barcode_scan2 | | | qr_flutter | | | sqflite |I could see it being useful. |
These ones I never use and I would take them out if I see them in apps I work on.
Package | Description |
---|---|
get | Never found it in an app that has clean code. |
app_links | Do we need this any more on mobile? |
cupertino_icons | The first thing I delete. |
shared_preferences | I use Hive. |
localstorage | I use Hive. |
Package | Description |
---|---|
rxdart | If you’re using a lot of streams. |
Remember you can always just get a package from git directly. This how I share code amongst my apps.
base_components:
path: ../base_packages/base_components
base_firebase:
path: ../base_packages/base_firebase
Any more? Let me know if you have one I should review and add to my list.