refactor: use gorouter for navigation

This commit is contained in:
Gordon Hayes
2022-10-17 15:01:03 +02:00
parent 852bb68f1b
commit bea73ec6a1
27 changed files with 922 additions and 915 deletions
@@ -0,0 +1,36 @@
import 'package:flutter/widgets.dart';
import 'package:stream_chat_flutter/stream_chat_flutter.dart';
import 'package:streaming_shared_preferences/streaming_shared_preferences.dart';
/// {@template init_notifier}
/// [ChangeNotifier] to store [InitData] and notify listeners on change.
/// {@endtemplate}
class InitNotifier extends ChangeNotifier {
/// {@macro init_notifier}
InitNotifier();
InitData? _initData;
set initData(InitData? data) {
_initData = data;
notifyListeners();
}
InitData? get initData => _initData;
}
/// {@template init_data}
/// Manages the initialization data for the sample application.
///
/// Stores a reference to the current [StreamChatClient].
/// {@endtemplate}
class InitData {
/// {@macro init_data}
InitData(this.client, this.preferences);
final StreamChatClient client;
final StreamingSharedPreferences preferences;
InitData copyWith({required StreamChatClient client}) =>
InitData(client, preferences);
}