Source

smithery/marcglasberg

43 skills · 0 combined installs

Skills from this source

#
Skill
Source
8W Activity
Installs
1
add-check-internet Add internet connectivity checking before executing a Cubit method with optional retry
smithery/marcglasberg
0
2
add-debounce Add debounce to delay method execution until after a period of inactivity for search or validation
smithery/marcglasberg
0
3
add-loading-indicator Add loading state tracking to widgets using context.isWaiting() for spinners and skeletons
smithery/marcglasberg
0
4
add-non-reentrant Add non-reentrant protection to prevent a Cubit method from running multiple times simultaneously
smithery/marcglasberg
0
5
add-optimistic-sync Add optimistic sync updates for non-blocking operations where only the final value matters and rapid changes coalesce
smithery/marcglasberg
0
6
add-retry Add automatic retry logic with exponential backoff to a Cubit method for transient failures
smithery/marcglasberg
0
7
asyncredux-abort-dispatch Stops an AsyncRedux (Flutter) action from dispatching. Use only when the user mentions abortDispatch(), or explicitly…
smithery/marcglasberg
0
8
asyncredux-action-status Checks an AsyncRedux (Flutter) action's completion status using ActionStatus right after the dispatch returns. Use on…
smithery/marcglasberg
0
9
asyncredux-async-actions Creates AsyncRedux (Flutter) asynchronous actions for API calls, database operations, and other async work.
smithery/marcglasberg
0
10
asyncredux-base-action Create a custom base action class for your app. Covers adding getter shortcuts to state parts, adding selector method…
smithery/marcglasberg
0
11
asyncredux-before-after Implement action lifecycle methods `before()` and `after()`. Covers running precondition checks, showing/hiding modal…
smithery/marcglasberg
0
12
asyncredux-check-internet-mixin Add the CheckInternet mixin to ensure network connectivity before action execution. Covers automatic error dialogs, c…
smithery/marcglasberg
0
13
asyncredux-connector-pattern Implement the Connector pattern for separating smart and dumb widgets. Covers creating StoreConnector widgets, implem…
smithery/marcglasberg
0
14
asyncredux-debounce-mixin Add the Debounce mixin to wait for user input pauses before acting. Covers setting the `debounce` duration, implement…
smithery/marcglasberg
0
15
asyncredux-debugging Debug AsyncRedux applications effectively. Covers printing state with store.state, checking actionsInProgress(), usin…
smithery/marcglasberg
0
16
asyncredux-dependency-injection Inject dependencies into actions using the environment, dependencies, and configuration pattern. Covers creating an E…
smithery/marcglasberg
0
17
asyncredux-error-handling Implement comprehensive error handling for actions. Covers the `wrapError()` method for action-level error wrapping, …
smithery/marcglasberg
0
18
asyncredux-flutter-hooks Integrate AsyncRedux with the flutter_hooks package. Covers adding flutter_hooks_async_redux, using the useSelector h…
smithery/marcglasberg
0
19
asyncredux-navigation Handle navigation through actions using NavigateAction. Covers setting up the navigator key, dispatching NavigateActi…
smithery/marcglasberg
0
20
asyncredux-nonreentrant-mixin Add the NonReentrant mixin to prevent an action from dispatching while already in progress. Covers preventing duplica…
smithery/marcglasberg
0
21
asyncredux-observers Set up observers for debugging and monitoring. Covers implementing actionObservers for dispatch logging, stateObserve…
smithery/marcglasberg
0
22
asyncredux-optimistic-update-mixin Add the OptimisticUpdate mixin for instant UI feedback before server confirmation. Covers immediate state changes, au…
smithery/marcglasberg
0
23
asyncredux-persistence Implement local state persistence using Persistor. Covers creating a custom Persistor class, implementing `readState(…
smithery/marcglasberg
0
24
asyncredux-retry-mixin Add the Retry mixin for automatic retry with exponential backoff on action failure. Covers using Retry alone for limi…
smithery/marcglasberg
0
25
asyncredux-selectors Create and cache selectors for efficient state access. Covers writing selector functions, caching with `cache1` and `…
smithery/marcglasberg
0
26
asyncredux-setup Initialize, setup and configure AsyncRedux in a Flutter app. Use it whenever starting a new AsyncRedux project, or wh…
smithery/marcglasberg
0
27
asyncredux-state-design Design immutable state classes following AsyncRedux best practices. Includes creating the AppState class with a `copy…
smithery/marcglasberg
0
28
asyncredux-streams-timers Manage Streams and Timers with AsyncRedux. Covers creating actions to start/stop streams, storing stream subscription…
smithery/marcglasberg
0
29
asyncredux-testing-basics Write unit tests for AsyncRedux actions using the Store directly. Covers creating test stores with initial state, usi…
smithery/marcglasberg
0
30
asyncredux-testing-view-models Test StoreConnector view-models in isolation. Covers creating view-models with `Vm.createFrom()`, testing view-model …
smithery/marcglasberg
0
31
asyncredux-throttle-mixin Add the Throttle mixin to prevent actions from running too frequently. Covers setting the throttle duration in millis…
smithery/marcglasberg
0
32
asyncredux-undo-redo Implement undo/redo functionality using state observers. Covers recording state history with stateObserver, creating …
smithery/marcglasberg
0
33
asyncredux-user-exceptions Handle user-facing errors with UserException. Covers throwing UserException from actions, setting up UserExceptionDia…
smithery/marcglasberg
0
34
asyncredux-wait-fail-succeed Show loading states and handle action failures in widgets. Covers `isWaiting(ActionType)` for spinners, `isFailed(Act…
smithery/marcglasberg
0
35
configure-global-defaults Set global default values for RetryConfig, ThrottleConfig, DebounceConfig, and other bloc_superpowers configurations
smithery/marcglasberg
0
36
create-cubit Create a new Cubit using mix() function for automatic loading and error state tracking
smithery/marcglasberg
0
37
refresh-with-throttle Implement pull-to-refresh with throttle to prevent refresh spam and handle pagination
smithery/marcglasberg
0
38
replace-bloc-listener Convert BlocListener usage to Effect-based approach for clearer side effect handling
smithery/marcglasberg
0
39
search-with-debounce Implement search-as-you-type with debounce and loading states to avoid excessive API calls
smithery/marcglasberg
0
40
setup-bloc-superpowers Add bloc_superpowers package to a Flutter project with Superpowers widget and error dialog configuration
smithery/marcglasberg
0
41
setup-global-catch-error Configure Superpowers.globalCatchError for centralized error handling, logging, and error conversion
smithery/marcglasberg
0
42
setup-test Set up proper test configuration for Cubits using bloc_superpowers with Superpowers.clear() and Completers
smithery/marcglasberg
0
43
use-props Use Superpowers.setProp() and prop() for key-value storage with automatic cleanup on logout or test reset
smithery/marcglasberg
0