我正在使用互联网连接检查器颤振包,不知道如何更改检查互联网连接的间隔,从默认的10秒发生?
InternetConnectionChecker().onStatusChange.listen((status) {
add(OnInternetConnectionChanged(
status == InternetConnectionStatus.disconnected ? false : true));
});
我想知道在哪里我可以改变检查互联网连接的默认间隔从10秒到5秒
对于https://pub.dev/packages/internet_connection_checker/的0.0.1+4
版本,代码与0.0.1+3相比发生了变化。
import 'package:internet_connection_checker/internet_connection_checker.dart';
main() async {
final customInstance = InternetConnectionChecker.createInstance(
checkTimeout: const Duration(seconds: 1), // Custom check timeout
checkInterval: const Duration(seconds: 1), // Custom check interval
// Custom addresses if you'd like it
addresses: [
// ...
],
);
// Register it with any dependency injection framework.
Get.put<InternetConnectionChecker>(customInstance, permanent: true);
}
对于https://pub.dev/packages/internet_connection_checker/. conf的0.0.1+3
版本我会尝试像addresses
一样覆盖这一点,但在这种情况下,它是checkInterval
变量:
final internetConnectionChecker = InternetConnectionChecker();
internetConnectionChecker.checkInterval = Duration(seconds: 5);
internetConnectionChecker.onStatusChange.listen((status) {
add(OnInternetConnectionChanged(
status == InternetConnectionStatus.disconnected ? false : true));
});
我不会修改包的源代码。
根据文档,DEFAULT_INTERVAL为10秒。间隔为自动检查的间隔时间。
checkInterval(控制检查的频率)默认为这个值。如果您需要更频繁地执行检查,您可以更改它。
Duration checkInterval = Duration(seconds: 5);
我没有深入研究这个问题,但我设法在源代码中修改了它,我认为这应该是怎么做的。
如何修改:
1-右键单击InternetConnectionStatus,进入定义。
2-然后ctrl + f Duration checkInterval
3-将Duration = checkInterval = DEFAULT_INTERVAL
更改为Duration = checkInterval = Duration(seconds: 5);