nexus/lib/controllers/current_room_controller.dart

21 lines
657 B
Dart

import "package:flutter_riverpod/flutter_riverpod.dart";
import "package:nexus/controllers/spaces_controller.dart";
import "package:nexus/helpers/extension_helper.dart";
import "package:nexus/models/full_room.dart";
class CurrentRoomController extends AsyncNotifier<FullRoom> {
@override
Future<FullRoom> build() async => (await ref.watch(
SpacesController.provider.future,
))[0].children[0].roomData.fullRoom;
Future<void> set(FullRoom room) async {
await future;
state = AsyncValue.data(room);
}
static final provider =
AsyncNotifierProvider<CurrentRoomController, FullRoom>(
CurrentRoomController.new,
);
}