velvet_framework 0.0.1-dev.54 copy "velvet_framework: ^0.0.1-dev.54" to clipboard
velvet_framework: ^0.0.1-dev.54 copied to clipboard

A framework for building Flutter applications based on Riverpod and GoRouter.

0.0.1-dev.54 #

  • FIX(http): VelvetHttp and VelvetHttpRequest are now coordinated to built a safe url joining baseUrl and path. (56a33410)
  • FEAT: add AnonymousVelvetMiddleware. (65129932)

0.0.1-dev.53 #

Note: This release has breaking changes.

  • FEAT(routing): add a NavigatorObserver that proxy events to Velvet bus. (b7b192ec)
  • FEAT(routing): add events for velvet route lifecycle. (b71d6a0c)
  • BREAKING FEAT(routing): add VelvetProxyRouterObserver in VelvetRouterPlugin. (18437283)

0.0.1-dev.52 #

  • FEAT: add instanceName to requireRegistrationOf. (0d006f78)

0.0.1-dev.51 #

  • Update a dependency to the latest release.

0.0.1-dev.50 #

0.0.1-dev.49 #

0.0.1-dev.48 #

  • REFACTOR: wrap all file inside src folder. (7faa5874)
  • FIX: useInput now update isValid on validate. (69b92e89)

0.0.1-dev.47 #

  • FIX: remove warning log from FlutterI18nTranslatorAdapter. (15b87052)
  • FEAT: must_be_true and must_be_false rules. (b7efd7e1)
  • FEAT(form): add flag to enable/disable precompiled values from env. (01208a33)

0.0.1-dev.46 #

  • FEAT: add useBool input and change exception matcher stuff to more verbose and intuitive names. (054ad918)

0.0.1-dev.45 #

  • FIX: restore allowReassignment in VelvetContainer. (090dbc1e)

0.0.1-dev.44 #

  • REFACTOR: convert data_loader stuff to plugin and container ready and allow less strict types. (7e355abb)
  • FIX: remove onRetry from KernelErrorDebugWidget. (6942cbc5)
  • FIX: remove navigatorKey assignment in KernelErrorDebugWidget. (57876e52)
  • FIX: move allowReassignment to contract and make protected. (0c8df559)
  • FIX: the kernel_error_debug_widget now do not use any service from container and remove dead widget. (16c1c192)
  • FEAT: update plugins loader. (91814428)
  • FEAT(data_loader): add helper interface. (6c59622b)
  • FEAT: add store extension on container. (e48ff9d0)
  • FEAT(data_loader): add extension on container and kernel. (cff60679)
  • FEAT: add FactoryWrapper for better resolution of factory inside container. (2d2ce95f)

0.0.1-dev.43 #

  • REVERT: remove EnvPlugin from pluginLoader. (59aa2319)
  • REFACTOR: now Storable use Store from container instead of riverpod. (507735f6)
  • REFACTOR: logger names and params. (a07e187e)
  • REFACTOR: remove usage of registerConfig. (c0b583e4)
  • REFACTOR: KernelAppWidget now get services from container. (c52a01d4)
  • REFACTOR: adding autoloader for addCorePlugins. (107481a3)
  • REFACTOR: convert router to plugin. (bd93502c)
  • REFACTOR: remove unused values in VelvetLogSeverityEnum. (bf7c3b48)
  • REFACTOR: remove registerConfig helper. (3c927463)
  • REFACTOR: convert translation to plugin. (b03c7cf0)
  • REFACTOR: remove kernel_provider and its generated file. (2afdfff3)
  • FIX: registration order of core services (event bus and logger) and refactor widgets assignment. (790f14b0)
  • FIX: container is now a VelvetContainer instance. (ba967d5d)
  • FIX: type of dispatch in event_bus. (1fc47325)
  • FEAT: add a developer friendly error page. (3b9893ce)
  • FEAT: add StackTraceParser. (6ae9e4dc)
  • FEAT: convert store to plugin. (5010a8e4)
  • FEAT: add configManager util. (51ab625a)
  • FEAT: add _appStartupProvider to Kernel and update riverpod composition method. (5fa1711d)
  • FEAT: add env core feature. (513e18aa)
  • FEAT: add LoggingVelvetLoggerChannel. (bd348d83)
  • FEAT: add VelvetSubject, VelvetObserver and a contract that works as bridge between event-pattern and observer-pattern. (b468630d)
  • FEAT: showing stack error page instead of error widget when in debug mode. (eb1b528e)
  • FEAT: create VelvetContainer class that implements GetIt. (cec9e087)
  • FEAT: enable sync on event bus and update useEventListener to call listener callback on postBuild. (f5fbf415)
  • FEAT: add refresh and all in VelvetConfigManager. (8807d9c1)
  • FEAT: add CallbackManager helper. (d05d3fc6)
  • FEAT: update plugin loader. (e929f90b)
  • FEAT: add event-pattern and observer-pattern to plugin manager. (cdfd7192)
  • FEAT: support opt-out from env loading feat. (d38932a4)
  • FEAT(logger): support config customization. (f6ed67f0)
  • FEAT: convert logger message to dynamic to allow to handle anything. (455d006b)
  • FEAT: add env utils. (744fe6d3)
  • DOCS: update some docs and add FIXME comments. (e658990d)

0.0.1-dev.42 #

  • FIX: add runPluginCallbacks in Kernel. (a43ff187)
  • FIX: now boot and register return FutureOr. (9e77300f)

0.0.1-dev.41 #

Note: This release has breaking changes.

  • REFACTOR: restructuring utils and update imports. (6300facb)
  • REFACTOR: kernel logic is now splitted in multiple mixins that make it more easy to understand and mantain. (baefe935)
  • REFACTOR: move event into core, as it is not a plugin but a sdk core piece. (65ad8891)
  • REFACTOR: error_handling. (60531d54)
  • FEAT: add logger. (a4afc8ad)
  • BREAKING REFACTOR: change nomenclature of routing stuff. (3767a704)

0.0.1-dev.40 #

  • FIX: use_input and use_form validation. (bcec8caa)

0.0.1-dev.39 #

  • REFACTOR: rename renderable_exception file. (ab09bc7c)
  • REFACTOR: now all core plugins configs are VelvetConfig and use container. (0cbb2522)
  • REFACTOR: move dev_inspector to plugins. (6333ca9a)
  • FIX: runRegister from Kernel.run and add a helper method to register/override configurations. (9eac4c6f)
  • FEAT: add the createVelvetApp function. (8ef35f58)
  • FEAT: add config base class and config manager. (49469d08)

0.0.1-dev.38 #

  • REFACTOR: rename EventContract with VelvetEvent. (035a57d0)
  • REFACTOR: confirmation_rule now uses UseInputReturn. (8093b0c8)
  • REFACTOR: old container is now riverpodContainer. (6416fc0a)
  • REFACTOR: make use_input generic and provide a more specific useTextInput hook. (47305176)
  • REFACTOR: move velvet_plugin_contract to contracts folder. (0f4a120d)
  • FIX: dispatch HideLoadingWidgetEvent in KernelErrorWidget to avoid loading to persist. (c3639fd0)
  • FEAT: add plugin manager in Kernel class and init provider. (d8869def)
  • FEAT: add VelvetPluginManager. (36cdf796)
  • FEAT: add a new http request base class, HttpRequestNoContentContract. (1f278d0d)
  • FEAT: convert form feature to get_it container and providing plugin. (1b123214)
  • FEAT: convert error_handling feature to get_it container and providing plugin. (c8f4ea10)
  • FEAT: convert event feature to get_it container and providing plugin. (e80c670b)
  • FEAT: VelvetPlugin (s) now have register and boot methods. (6f171319)
  • FEAT: add container using get_it. (d827919d)
  • FEAT: useEffectOnce in useEventListener. (682ac795)
  • FEAT: add useEffectOnce hook. (5540dcb9)
  • DOCS: add doc to some http contracts. (c34f6110)
  • DOCS: update docs of some contract, config provider and validation rules. (be056e66)

0.0.1-dev.37 #

  • FEAT: add middlewares field in BaseRoute. (d03d2088)
  • FEAT: add confirmation and fixed_length rule. (aa682126)

0.0.1-dev.36 #

  • FEAT: add VelvetPluginContract. (a327e1df)
  • FEAT: improve debugging of HttpResponseParseException. (2be76aa2)
  • FEAT: add ConnectionErrorHttpRequestException. (19062795)
  • FEAT: removed params in useCaseContract. (1d262cf0)
  • FEAT: added use_case_contract. (d4ef3c12)
  • FEAT: improve debug of http_request response when unable to parse. (6aa3fcc1)

0.0.1-dev.35 #

  • FEAT: improve useInput and useForm providing some default options from config and returing a useMemoized to avoid new instance on each rebuild. (18f27f94)
  • FEAT: now input_options has copyWith method. (e86179ea)

0.0.1-dev.34 #

  • FEAT: redefine loading in Kernel and add HideLoadingWidgetEvent. (e587fa03)

0.0.1-dev.33 #

  • FIX: update email rule regex. (1ee9c144)
  • FEAT: add rawOverride in Kernel. (2ff911ff)

0.0.1-dev.32 #

  • FIX: add await for execution of each bootstrap. (5c7c6077)
  • FEAT: add TalkerRouteObserver in router. (337e3f27)

0.0.1-dev.31 #

  • FIX: BagException now accepts generic and change exceptions from getter to final in HttpRequestBagException to prevent no adding items. (fe13561c)

0.0.1-dev.30 #

  • FIX: add temp workaround to prevent black screen on go_router. (ed94ec7f)
  • FEAT: add httpRequest inside extra param of dio requestOptions so that interceptor can use httpRequest. (71f2b025)

0.0.1-dev.29 #

  • FIX: useInput now support a more future proof solution for exceptionMatcher. (baf72b2e)
  • FEAT: useForm intercepts BagException. (12caa911)
  • FEAT: add bag_exception. (a5adfb1d)

0.0.1-dev.28 #

  • FIX: prevent imports from library entrypoint and add themeMode also in KernelErrorWidget. (6c2341d7)
  • FEAT: update exports. (6ac5bb41)
  • FEAT: add PlatformDispatcher.instance.onError to handle async errors. (d4e3bf2b)

0.0.1-dev.27 #

  • FEAT: add themeConfig.

0.0.1-dev.26 #

  • FIX: move up isSubmitting.value = false; before call onSuccess.

0.0.1-dev.25 #

  • FIX: kernel_error_widget now can use translator using kernel resolutionKey. (931959a7)

0.0.1-dev.24 #

  • FIX: avoid errors to be caught by error handling. (11188ac0)
  • FEAT: add use_event_listener in exports. (50f4b19a)
  • DOCS: add description and examples in event_bus_provider. (6bd5757f)
  • DOCS: add docs in RenderableExceptionContract. (aa4214a2)

0.0.1-dev.23 #

  • FIX: set on submitting on form error before match exceptions. (71c49fd9)
  • FIX: add missing return type in Http for dioInstance getter. (f6a993fd)

0.0.1-dev.22 #

  • FEAT: add useEventListener hook. (b6c68b5b)

0.0.1-dev.21 #

  • REFACTOR: remove all exports.dart and re-implement centrally in main lib entrypoint. (c1fbd634)
  • REFACTOR: rename kernel_app_widget file. (164c6e67)
  • REFACTOR: router now has its own default implementation to reduce boilerplate code in applications. (99327ee4)
  • FIX: use container() util in Storable base class. (9db5d2dc)
  • FEAT: add events in translation load from os and from store. (d04538ef)
  • FEAT: re-work of create and retrive of container. (e12b59a6)
  • FEAT: add error_handling config and renderable contract. (892c7c81)
  • FEAT: check for navigatorKey in router in kernel_provider and add event_bus initialization. (a78734c7)
  • FEAT: add event_bus. (f99ef57f)

0.0.1-dev.20 #

  • REFACTOR: update exports. (7582556f)
  • REFACTOR: wrap theme creation inside hooks. (d9cec3b1)
  • REFACTOR: rename exceptions import. (3dff9e65)
  • REFACTOR: ✏️ stackTrack to stackTrace. (3ebe69a2)
  • FIX: prevent type error in translationLocaleFromStoreBootstrap. (9d4f6469)
  • FIX: remove usage of deprecated WidgetsBinding.instance.window.locale. (770a1e14)
  • FEAT: add form_config_provider. (fd24eccc)
  • FEAT: ✨ add ExceptionToMessageResolver and ExceptionToMessageResolverFactory. (538d6c66)
  • DOCS: 📝 add some docs using copilot. (843b1974)

0.0.1-dev.19 #

  • FIX: add translate and kernel_context to exports. (e16fd5a3)

0.0.1-dev.18 #

  • REVERT: remove TranslationItem and fix context usage for Localizations resolver. (0f7618d6)

0.0.1-dev.17 #

  • REVERT: remove Config core interface. (134ecd8f)
  • REFACTOR: method enum value. (001cfd7d)
  • FIX: export also max_length_rule. (d3838400)
  • FEAT: update entrypoint exports. (caa39012)
  • FEAT: ExceptionMatcher now must return a TranslationItem instead of String. (6c834f59)
  • FEAT: move form related hooks to form "module" and add validation logic with options. (bc8d41f7)
  • FEAT: add Validator and base Rule class with some useful rules. (a567ef6f)
  • FEAT: add TranslationItem. (52eea882)
  • FEAT: add data_loader. (3ebbb4a6)
  • DOCS: describe usePostBuildCallback. (da0b3654)

0.0.1-dev.16 #

  • FIX: force to return bool in flutter_i18n translator adapter. (414e1be5)
  • FIX: check locale using only language_code in _loadFromOS. (c49b7790)

0.0.1-dev.15 #

  • FIX: remove meta from dependencies_overrides and downgrade analyzer to ^6.4.1. (15750a93)

0.0.1-dev.14 #

  • FIX: add dependency_overrides for meta package. (86bd4060)

0.0.1-dev.13 #

  • REFACTOR: move BaseRoute transition logic to specific mixin. (d7258811)
  • FEAT: add core with base Config class. (db98887a)

0.0.1-dev.12 #

  • REFACTOR: rewrite exports using generate-index. (8f829d83)
  • REFACTOR: remove dead import and regenerate router_provider. (e6434ec4)
  • REFACTOR: now flutter_i18n load files from translation folder. (965bc9a8)
  • FIX(translation): now use default from config. (164c9870)
  • FEAT(translation): add boostrap function to load locale from store. (63f4c527)
  • FEAT(translation): add LocaleStorable. (c0198a17)
  • FEAT(translation): load locale from os (optionally, defined by config). (92c4d768)

0.0.1-dev.11 #

  • FEAT: add useInputState and useFormState. (1e30f25b)
  • FEAT: add remove in Storable class. (2808d678)

0.0.1-dev.10 #

  • FIX: fallback dioException message on HttpRequestException. (b5479317)
  • FEAT: add dioInstance getter on Http. (7c33bdaa)

0.0.1-dev.9 #

  • FIX(http): HttpRequestBadResponseHandlerContract method accept as args dioException and httpRequest. (1671afd6)
  • FEAT: add vendor exports in entrypoint. (f2b0edc1)

0.0.1-dev.8 #

  • FEAT: rename client to http and wrap each exception. (9abbf421)

0.0.1-dev.7 #

  • REVERT: remove unuseful ClientResponseListMapper mixin. (3cf3361b)
  • FEAT: add export of client. (62969d17)

0.0.1-dev.6 #

  • FEAT: add client wrap around dio. (a0963daf)

0.0.1-dev.5 #

  • REVERT: remove vendor exports. (976cfea9)

0.0.1-dev.4 #

  • FIX: hide store, export flutter_hooks and remove exports of envied. (0aa978c8)
  • FIX: add missing store exports. (7bade1d1)
  • FIX: add keepAlive in dev_inspector_config_provider and translation_config_provider. (17460426)
  • FIX: export flutter_riverpod instead of riverpod. (2d457d1d)

0.0.1-dev.3 #

  • REFACTOR: remove unused secondary var from WireframeDark. (ddbb3a4c)
  • FIX: remove envied config. (0f82630f)
  • FIX: rename usePostBuildCallback dir. (728d2b5d)
  • FEAT: update entrypoint with each export. (70f0246b)
  • FEAT: update bind and add bindAsync on Kernel. (da32275f)

0.0.1-dev.2 #

  • REVERT: remove color_shade deps. (bb75ebb3)
  • FIX: remove .flutter-plugins files. (d055060c)
  • FIX: routerProvider returns Future. (6761069c)
  • DOCS: clean README.md and add Contributing and License. (e1bb86b9)
  • DOCS: add example. (94fce6fe)
  • DOCS: update description. (a07f129c)

0.0.1-dev.1 #

  • DOCS: clean CHANGELOG.md on each package.
  • DOCS: add LICENSE file on each package.

0.0.1-dev.0 #

  • FEAT: import and init packages development.