✨ Splash screen loading
This commit is contained in:
@ -28,6 +28,19 @@ class ChatChannelProvider extends ChangeNotifier {
|
||||
_rels = context.read<SnRealmProvider>();
|
||||
}
|
||||
|
||||
final List<SnChannel> _availableChannels = List.empty(growable: true);
|
||||
|
||||
List<SnChannel> get availableChannels => _availableChannels;
|
||||
|
||||
Future<void> refreshAvailableChannels() async {
|
||||
final stream = fetchChannels();
|
||||
stream.listen((ele) {
|
||||
_availableChannels.clear();
|
||||
_availableChannels.addAll(ele);
|
||||
notifyListeners();
|
||||
});
|
||||
}
|
||||
|
||||
Future<void> _saveChannelToLocal(Iterable<SnChannel> channels) async {
|
||||
await Future.wait(
|
||||
channels.map(
|
||||
|
@ -4,6 +4,7 @@ import 'package:flutter/material.dart';
|
||||
import 'package:go_router/go_router.dart';
|
||||
import 'package:material_symbols_icons/symbols.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
import 'package:surface/types/realm.dart';
|
||||
|
||||
class AppNavDestination {
|
||||
final String label;
|
||||
@ -143,4 +144,11 @@ class NavigationProvider extends ChangeNotifier {
|
||||
_currentIndex = idx;
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
SnRealm? focusedRealm;
|
||||
|
||||
void setFocusedRealm(SnRealm? realm) {
|
||||
focusedRealm = realm;
|
||||
notifyListeners();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user