hive_state 0.7.1 copy "hive_state: ^0.7.1" to clipboard
hive_state: ^0.7.1 copied to clipboard

MVVM state management tool based on RxDart

Features #

基于RxDart 实现的MVVM状态管理工具

  • ViewModel与BuildContext 完全解偶, 可以独立Flutter进行测试.
  • Stream级联刷新, 逐层传递.

Getting started #

run example:

# simple example: reactive viewmodel
flutter run example/ex1_simple.dart

Usage #

/// Model
class UserModel {
  String chosenUserId;

  UserModel({
    required this.chosenUserId,
  });
  @override
  String toString() => 'UserModel{chosenUserId: $chosenUserId}';
}

/// ViewModel
class UserViewModel extends HsViewModel<UserModel> {
  @override
  final UserModel initValue;

  UserViewModel({required this.initValue});

  chosenUser(String userId) async {
    update((old) {
      return old..chosenUserId = userId;
    });
  }
}

main(){
  /// create
  final vmGlobalUser = UserViewModel(
      initValue: UserModel(
        chosenUserId: 'user-111',
      ));

  /// use
  vmGlobalUser.chosenUser('user-222');
}
0
likes
100
points
420
downloads

Publisher

verified publisherwyattcoder.top

Weekly Downloads

MVVM state management tool based on RxDart

Repository (GitHub)

Topics

#state #mvvm #rx #reactive

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

flutter, get_it, hive_flutter, provider, rxdart

More

Packages that depend on hive_state