试试...赶上停止应用程序飞镖/扑打

问题描述

我正在尝试使用try ... catch处理主类中的异常。但是发生异常后,我的应用程序停止运行,并在1分钟后继续运行。仅在Android上存在此问题。 iOS版本可正常使用。我该怎么做才能解决此问题?

bool exception = false;

var myCSV = CSV.from(
    url:
    'https://people.sc.fsu.edu/~jburkardt/data/csv/deniro.csv',delimiter: ";",title: true);

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  SharedPreferences pref = await SharedPreferences.getInstance();
  facultyValue = pref.getString("facultyValue");
  groupValue = pref.getString("groupValue");

  try {
    await myCSV.initFinished;
  } catch (e) {exception = true;}

  print(myCSV.rowsCount);

  if(exception == false) {
    for (int i = 0; i < myCSV.rowsCount - 1; i++) {
      groupe.add(myCSV[i][0]);
      day.add(myCSV[i][1]);
      number.add(myCSV[i][2]);
    }
    SharedPreferences preff = await SharedPreferences.getInstance();
    preff.setStringList("groupe",groupe);
    preff.setStringList("day",day);
    preff.setStringList("number",number);
  } else {
    SharedPreferences preff = await SharedPreferences.getInstance();
    groupe = preff.getStringList("groupe") ?? [];
    day = preff.getStringList("day") ?? [];
    number = preff.getStringList("number") ?? [];
  }

  runApp(MyApp());
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)