✅ decoupled UI and logic
🧪 highly testable
⚡️ reactive without subscriptions
🏙️ scalable
👀 predictable
🔍 observable
✨ simple
🛡️ safe
💙 noninvasive
Get Started ↓
bloclibrary.dev
✅ decoupled UI and logic
🧪 highly testable
⚡️ reactive without subscriptions
🏙️ scalable
👀 predictable
🔍 observable
✨ simple
🛡️ safe
💙 noninvasive
Get Started ↓
bloclibrary.dev
pub.dev/packages/mas...
pub.dev/packages/mas...
Get Started ↓
dart-frog.dev
Get Started ↓
dart-frog.dev
onDone is called when an event handler has completed.
This new API unlocks new capabilities like automatic event tracing, performance profiling, and more 🎉
Check it out ↓
pub.dev/packages/bloc
onDone is called when an event handler has completed.
This new API unlocks new capabilities like automatic event tracing, performance profiling, and more 🎉
Check it out ↓
pub.dev/packages/bloc
Learn about how Shorebird's CI helped reduce check run times by up to 95% in the Flame Engine 🔥↓
shorebird.dev/success-stor...
Learn about how Shorebird's CI helped reduce check run times by up to 95% in the Flame Engine 🔥↓
shorebird.dev/success-stor...
Get a production quality CI for your Flutter & Dart projects in less than 1 minute and zero lines of code ↓
docs.shorebird.dev/ci
Improve code quality and enforce consistency with the bloc linter ↓
bloclibrary.dev/lint
Get a production quality CI for your Flutter & Dart projects in less than 1 minute and zero lines of code ↓
docs.shorebird.dev/ci
Improve code quality and enforce consistency with the bloc linter ↓
bloclibrary.dev/lint
Check out our latest blog for a short recap of all the changes that have happened since the project was
transferred as well as a sneak peak at what's to come 👇
dart-frog.dev/blog/fall-20...
Check out our latest blog for a short recap of all the changes that have happened since the project was
transferred as well as a sneak peak at what's to come 👇
dart-frog.dev/blog/fall-20...
If you use the bloc library and haven't yet tried to linter, here's how you can get started in less than 1 minute 👇
Learn more at bloclibrary.dev/lint
If you use the bloc library and haven't yet tried to linter, here's how you can get started in less than 1 minute 👇
Learn more at bloclibrary.dev/lint
pub.dev/packages/dar...
pub.dev/packages/dar...
Learn more about what's in store for Dart Frog in our first blog post 🔮↓
dart-frog.dev/blog/future-...
Learn more about what's in store for Dart Frog in our first blog post 🔮↓
dart-frog.dev/blog/future-...
coming soon 👀👇
coming soon 👀👇
Huge shoutout to @erick.gamedev.blue for the contribution 💙🎉
Try it now ↓
pub.dev/packages/hyd...
Huge shoutout to @erick.gamedev.blue for the contribution 💙🎉
Try it now ↓
pub.dev/packages/hyd...
Learn more
docs.shorebird.dev/code-push/cr...
Learn more
docs.shorebird.dev/code-push/cr...
Get Started ↓
bloclibrary.dev/lint
Get Started ↓
bloclibrary.dev/lint
Get Started ↓
bloclibrary.dev/lint
Get Started ↓
bloclibrary.dev/lint
Huge shout out to @humandotgg.bsky.social for making it happen 💙🚀
Get started ↓
bloclibrary.dev/lint
Huge shout out to @humandotgg.bsky.social for making it happen 💙🚀
Get started ↓
bloclibrary.dev/lint
bloclibrary.dev/lint
bloclibrary.dev/lint
✅ analysis option includes
✅ analyzer excludes
Now just need to clean up the code and work on docs 🧹📚
✅ analysis option includes
✅ analyzer excludes
Now just need to clean up the code and work on docs 🧹📚
demo of customizing analysis options 👀👇
demo of customizing analysis options 👀👇
✅ LSP + VSCode integration
🚧 Working on the CLI + lint rules (we have 4 so far)
So far so good 👇
✅ LSP + VSCode integration
🚧 Working on the CLI + lint rules (we have 4 so far)
So far so good 👇