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.