change how cross-room jumping works

This commit is contained in:
Henry Hiles 2026-09-29 20:23:16 -04:00
commit da7f2dcf4e
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs
5 changed files with 45 additions and 48 deletions

View file

@ -1,16 +0,0 @@
import "package:flutter_riverpod/flutter_riverpod.dart";
class ContextualEventController(String? _) extends Notifier<int?> {
@override
int? build() => null;
void set(int? event) => state = event;
@override
bool updateShouldNotify(_, _) => true;
static final provider =
NotifierProvider.family<ContextualEventController, int?, String?>(
ContextualEventController.new,
);
}

View file

@ -0,0 +1,17 @@
import "package:flutter_riverpod/flutter_riverpod.dart";
typedef JumpRequest = ({String roomId, int rowId});
class JumpRequestController extends Notifier<JumpRequest?> {
@override
JumpRequest? build() => null;
void request(String roomId, int rowId) =>
state = (roomId: roomId, rowId: rowId);
void consume() => state = null;
static final provider = NotifierProvider<JumpRequestController, JumpRequest?>(
JumpRequestController.new,
);
}