matrixoidc/lib/controllers/auth_code_controller.dart

17 lines
624 B
Dart

import "package:fast_immutable_collections/fast_immutable_collections.dart";
import "package:matrixoidc/models/matrix_user.dart";
import "package:riverpod/riverpod.dart";
class AuthCodeController extends Notifier<IMap<String, MatrixUser>> {
@override
IMap<String, MatrixUser> build() => const IMap.empty();
void set(String name, MatrixUser user) =>
state = state.update(name, (_) => user, ifAbsent: () => user);
void remove(String name) => state = state.remove(name);
static final provider =
NotifierProvider<AuthCodeController, IMap<String, MatrixUser>>(
AuthCodeController.new,
);
}