flutter

2023 Flutter Packages.

2023-01-01

import PubDev from '/src/components/PubDev.astro';

Default Packages

Theses are in pretty much every Flutter app I write.

| Package | Description | | ----------- | ----------- | | | Needed for Apple sign in. | | To send people to a FAQ or home page.| | No point flying blind.| | Still deciding if I like this or Crashlytics better.| | I think this is should be in Dart.| | Love this. Makes my state easy to find.| | Unfortunately a requirement.| | We all need a nice font in our app.| | Helpful for crash messages and support questions.|

Goto Packages

Not used all the time but they are in regular rotation.

| Save some bandwidth.| | Make some money.| | Use notifications without a modal.| | Some local storage.| | The designer likes SVGs.| | | Helps with the app store MoJo.|

Others Like

What I see other developers use but I've not found a use for.

| Package | Description | | ----------- | ----------- | | | I should use this instead of rolling my own 😀| | | Who doesn't like a nice toggle switch. | | | Let the user choose an image. | | | For some reason I always end up with one of these. | | | Cute for UI work. | | | But I think I'll start with DIO on my next project. | | | Surprisingly common.| | | Handy when your users type fast.| | | When one FAB is not enough.| | |Seems like too much boilerplate for too little benefit. | | |I've not have a need, but when I do I'm glad to know it's here. | | |Seems helpful to add to a support email. | | |Far too useful. |

Others I Don't Like

| | | | | People use it when they don't need to.| | |I've found these too restrictive. | | | | | | | | |I could see it being useful. |

Never Never

These ones I never use and I would take them out if I see them in apps I work on.

| Package | Description | | ----------- | ----------- | | | Never found it in an app that has clean code.| | | Do we need this any more on mobile? | | | The first thing I delete. | | | I use Hive.| | | I use Hive.|

Honorable Mention

| Package | Description | | ----------- | ----------- | | | If you're using a lot of streams.|

Custom

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.