I need to show the snackbar on launch of app in init
in order to check the connectivity of internet. My code in custom class is:
import 'package:connectivity/connectivity.dart';
//import 'dart:async';
import 'package:flutter/material.dart';
import 'package:system_setting/system_setting.dart';
class Network{
checkNetwork() async {
var connectivityResult = await (Connectivity().checkConnectivity());
if (connectivityResult == ConnectivityResult.none) {
return
//print("no internet");
SnackBar(
content: Text("Check internet Connectivity"),
action: SnackBarAction(
label: "Settings",
onPressed: (){
SystemSetting.goto(SettingTarget.NOTIFICATION);
},
),
);
//scaffoldKey.currentState.showSnackBar(snackbar);
}
}
}
and accessing the method as follows:
@override
void initState() {
super.initState();
//Network.checkNetwork();
Network objnetwork = Network();
objnetwork.checkNetwork();
}
I have returned a print statement which was executed right, but when return a widget like snackbar or dialog box, it doesnot appear nor show any exception.