onInit method
Initializes the controller and sets up connectivity monitoring.
Automatically starts listening to connectivity changes if checkInternetConnectivity is enabled. Updates isConnected based on the current connectivity state.
Override this method in subclasses to perform custom initialization.
Always call super.onInit() when overriding to ensure connectivity
monitoring is properly initialized.
Example:
@override
Future<void> onInit() async {
super.onInit(); // Must call super to initialize connectivity
limit.value = 20;
await loadData();
}
Implementation
@override
Future<void> onInit() async {
super.onInit();
if (checkInternetConnectivity) {
subscription = Connectivity()
.onConnectivityChanged
.listen((List<ConnectivityResult> result) {
// Received changes in available connectivity types!
isConnected.value = RtBaseHelper.instance.checkIsConnected(result,
allowedConnectivityOption: allowedConnectivityOption);
});
}
}