flowr 0.24.0 copy "flowr: ^0.24.0" to clipboard
flowr: ^0.24.0 copied to clipboard

FlowR: state management package for the MVVM pattern based on reactive programming.

0.24.0 2025-8-11 #

  • feat FrChangeNotifierMx; export flowr_mvvm_support.dart
    • FrViewModel with ChangeNotifier, FrChangeNotifierMx adapt ChangeNotifierProvider/Consumer

0.23.0 2025-8-7 #

  • feat DistinctWithX::distinctWith test ext_test.dart
  • feat dft FrViewModel::logExtra will enable when !kReleaseMode
  • refactor FrReadContextX::read 'onlyProvider'

0.22.0 2025-7-30 #

  • feat RunCatchingMx, use runCatching() in VM
  • feat FrStorage::init jump when _db not null; ::open add 'dir' param
  • fix FrRepo::delete
  • fix UpdatableMx:: slowly fun check
  • fix ValueStreamListener::_toCurDistinct

0.21.0 2025-7-29 #

  • refactor view.dart export ValueStreamListener,ValueStreamBuilder,ValueStreamConsumer
    • ValueStreamListener/ValueStreamXxx... is now fully available
  • remove FrValueStreamBuilder/FrListener

0.20.0 2025-7-28 #

  • feat FrViewModel/UpdatableMx::update add 'debounceTag','throttleTag'
  • feat LogExtra add 'all', LoggableMx::logger add 'DEV TIPS'
  • rename LogExtraTp->LogExtra;FrViewModel::loggerExtraTp ->::logExtra

0.19.3 2025-7-25 #

  • feat updateRaw will ignore debounce when debounceMs <=0
  • feat FrStreamBuilder add DiagnosticsProperty vm?.stream.value
  • fix FrPageMx::dispose
  • fix DisposeMx,BaseFlowR::dispose

0.19.2 2025-7-23 #

  • fix (0.19.1) FrPageMx not need extends BaseFlowR
  • bug if FrPageMx on State, will not call State::dispose

0.19.1 2025-7-22 #

  • fix (0.19.0) UpdatableMx::updateRaw debounce error

0.19.0 2025-7-21 #

  • feat UpdatableMx::updateRaw add 'debounceMs','slowlyTag'
  • bug: debounce error

0.18.1 2025-7-21 #

  • fix adapt flutter 3.16.7

0.18.0 2025-7-20 #

  • feat slowly.dart; FrViewModel::debounceMs
  • feat AutoDisposeMx::subBy;FlutterAutoDisposeMx::ntfBy; ChangeNotifierX::listen add 'where' param
  • remove StorageSemImpl,TableUlIdImpl,RepoSemImpl
  • rename AutoDisposeMx->SubsAutoDisposeMx remove SubsAutoDisposeMx::disposeAuto/allStreamSubscription;FlowRAutoDisposeMx; rename FlutterAutoDisposeMx->NtfAutoDisposeMx; remove NtfAutoDisposeMx::disposeAuto/allNotifier refactor FrPageMx refactor FrViewModel test dart_mixin_test.dart
  • rename IStorageConfig -> IStorage; FrStorage ...

0.17.0 2025-7-19 #

  • feat _MapValueStream,_DistinctValueStream
  • feat FlutterAutoDisposeMx dispose ChangeNotifier ; ChangeNotifierX
  • refactor FrListener, FrValueStreamBuilder

0.16.0 2025-7-17 #

  • feat DistinctByValueX distinctBy
  • feat flowr_arch.dart: IStorageConfig,ITable,IRepo, FrRepo
  • rename LogInfoTp->LogExtraTp; rename FrViewModel::loggerExtraTp
  • export rxdart.DoExtensions

0.15.0 2025-7-16 #

  • feat DistinctByX stream.distinctBy()
  • feat FrViewModel::logger has default
  • export rxdart::DebounceExtensions stream.debounce() stream.debounceTime()

0.14.0 2025-7-15 #

  • feat FlutterAutoDisposeMx FrViewModel::autoDisposeNotifier
  • feat TestLoggableMx; export mixin.dart
  • feat FrStreamBuilder add debugProperties vm,stream

0.13.0 2025-7-13 #

  • feat FrProvider.container inject [VM] from [GetIt] container to Widget tree.
  • feat FrViewModel 'stream' to field
  • feat FrViewModel/UpdatableMx::updateRaw will return T?

0.12.0 2025-7-9 #

  • feat FrStreamBuilder add initialData
  • export (flowr_mvvm.dart) SwitchMapExtension:: switchMap

0.11.2 2025-7-4 #

  • fix FrReadContextX read error
  • fix ModelSnapshot state error

0.11.0 2025-7-4 #

  • feat map_value.dart,MapValueX
  • feat FrReadContextX can read any type
  • feat flowr_mvvm.dart export ConnectableStreamExtensions(shareValue, publishValue ...)
  • remove FrStreamBuilder.diFirst
  • fix LoggableMx log frame max index is len-1
  • fix FrStreamBuilder ModelSnapshot can't set null data (when init);

0.10.0 2025-7-3 #

  • feat LoggableMx print stacktrace info
  • feat LoggableMx.frPrint override for other log output
  • feat UpdatableMx.updateRaw can update sync;
  • remove UpdatableMx.updateOrNull
  • remove BaseFlowR.valueOrNull

0.9.0 2025-7-2 #

  • feat FrViewModel.logger add caller name and invoke uri

0.8.0 2025-6-28 #

  • feat export rxdart WhereNotNullExtension
  • feat AutoDisposeMx autoDispose add 'tag' param; can use nullable param; add allStreamSubscription

0.7.0 2025-6-24 #

  • remove FrView.T, FrView<VM extends FrViewModel, M extends FrModel>

0.6.0 2025-6-16 #

  • feat view.dart FrPageMx,
  • fix provide autoDispose method

0.5.0 2025-6-16 #

  • feat PageAutoDisposeMx
  • feat FrListener
  • refactor FrProvider.multi direct use providers as param
  • rename (break) regAutoDispose -> autoDispose
    • bug: can not import autoDispose, please use 0.6.0

0.4.1 2025-6-14 #

  • fix AutoDispose can't add subs

0.4.0 2025-6-13 #

  • feat FrView readOnlyGlobal
  • feat FrViewFutureBuilder,FrFutureBuilder
  • feat FrReadContext onlyGlobal can set null; mean global first

0.3.0 2025-6-12 #

  • feat FlowR initValue can't be null
  • feat readGlobal show instance shortHash
  • feat FrProvider onCreated
  • fix supprot flutter 3.16.7
  • rename FrViewModelProvider -> FrProvider; FrViewModelMultiProvider -> FrMultiProvider

0.2.0 2025-6-9 #

  • feat FrView/FrStreamBuilder stream new type 'Stream
  • fix downgrade rxdart to ^0.27.7; support more flutter SDK versions

0.1.0 2025-6-8 #

  • feat FlowR
  • feat FlowR-MVVM
  • FrModel
  • FrView/FrStreamBuilder
  • FrViewModel
1
likes
0
points
1.46k
downloads

Publisher

verified publisherwyattcoder.top

Weekly Downloads

FlowR: state management package for the MVVM pattern based on reactive programming.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

async, flutter, get_it, injectable, path, path_provider, provider, rxdart, sembast, slowly, stack_trace, ulid

More

Packages that depend on flowr