Nâng CaoFlutter iconFlutter

Làm thế nào để xử lý lỗi và exception trong code Dart bất đồng bộ?

Dùng try-catch trong hàm async: try { await api.get(); } catch (e, st) { logger.error(e, st); }.

  • Bọc Future chain bằng .catchError(): future.catchError((e) => defaultValue).
  • Với stream, truyền onError vào listen: stream.listen(onData, onError: (e) => handle(e)).
  • Lan truyền lỗi lên trên; không im lặng nuốt chúng.
  • Trong production, dùng crash reporting (e.g.
  • FirebaseCrashlytics) thay vì print(e) — print chỉ phù hợp khi debug local.
  • Lỗi không được xử lý sẽ crash app.

Xem toàn bộ Flutter cùng filter theo level & chủ đề con.

Mở danh sách Flutter