flutter_netdiag_plus library

Đo lường mạng chi tiết cho Flutter — DNS lookup, TCP connect, HTTP RTT, ping nhiều đích, traceroute. Toàn bộ phần đo dùng dart:io thuần, chỉ traceroute cần code native (Android NDK, iOS Swift) đi kèm sẵn trong package — không cần thao tác thủ công gì thêm sau khi flutter pub get.

Classes

DiagReport
Kết quả tổng của một lần chạy.
DiagStep
Một dòng trong bảng "Đo lường chi tiết".
DiagTheme
Màu sắc / kiểu chữ của panel. Đổi ở đây là đổi toàn bộ.
NetworkDiagnosticPanel
NetworkDiagnosticService
PingTarget
Một đích ping bên ngoài (Google, Viettel IDC, VnExpress...).
TraceHop
Một chặng trên đường đi.
Traceroute
TracerouteResult

Enums

DiagStatus
Trạng thái của một bước đo.

Extensions

DiagStatusX on DiagStatus

Functions

createTraceroute() → Traceroute
Chọn implementation theo nền tảng.

Typedefs

HopResolver = Future<int?> Function(String host)
Hàm trả về số hop tới đích, hoặc null nếu không đo được.