From 59f48f329ff7ea2097e0c587914eba3f54c2aa89 Mon Sep 17 00:00:00 2001 From: FeliksLv Date: Mon, 17 Aug 2026 19:04:11 +0800 Subject: [PATCH 1/3] fix(ios.connectivity): release engine callbacks --- .../Sources/connectivity_plus/ConnectivityPlusPlugin.swift | 5 ++++- .../connectivity_plus/PathMonitorConnectivityProvider.swift | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/connectivity_plus/connectivity_plus/ios/connectivity_plus/Sources/connectivity_plus/ConnectivityPlusPlugin.swift b/packages/connectivity_plus/connectivity_plus/ios/connectivity_plus/Sources/connectivity_plus/ConnectivityPlusPlugin.swift index 5159876e56..9577e39bdb 100644 --- a/packages/connectivity_plus/connectivity_plus/ios/connectivity_plus/Sources/connectivity_plus/ConnectivityPlusPlugin.swift +++ b/packages/connectivity_plus/connectivity_plus/ios/connectivity_plus/Sources/connectivity_plus/ConnectivityPlusPlugin.swift @@ -12,7 +12,9 @@ public class ConnectivityPlusPlugin: NSObject, FlutterPlugin, FlutterStreamHandl init(connectivityProvider: ConnectivityProvider) { self.connectivityProvider = connectivityProvider super.init() - self.connectivityProvider.connectivityUpdateHandler = connectivityUpdateHandler + self.connectivityProvider.connectivityUpdateHandler = { [weak self] connectivityTypes in + self?.connectivityUpdateHandler(connectivityTypes: connectivityTypes) + } } public static func register(with registrar: FlutterPluginRegistrar) { @@ -31,6 +33,7 @@ public class ConnectivityPlusPlugin: NSObject, FlutterPlugin, FlutterStreamHandl streamChannel.setStreamHandler(instance) registrar.addMethodCallDelegate(instance, channel: channel) + registrar.publish(instance) } public func detachFromEngine(for registrar: FlutterPluginRegistrar) { diff --git a/packages/connectivity_plus/connectivity_plus/ios/connectivity_plus/Sources/connectivity_plus/PathMonitorConnectivityProvider.swift b/packages/connectivity_plus/connectivity_plus/ios/connectivity_plus/Sources/connectivity_plus/PathMonitorConnectivityProvider.swift index b7ee031120..fbf2ebc179 100644 --- a/packages/connectivity_plus/connectivity_plus/ios/connectivity_plus/Sources/connectivity_plus/PathMonitorConnectivityProvider.swift +++ b/packages/connectivity_plus/connectivity_plus/ios/connectivity_plus/Sources/connectivity_plus/PathMonitorConnectivityProvider.swift @@ -60,7 +60,9 @@ public class PathMonitorConnectivityProvider: NSObject, ConnectivityProvider { if (pathMonitor == nil) { let pathMonitor = NWPathMonitor() pathMonitor.start(queue: queue) - pathMonitor.pathUpdateHandler = pathUpdateHandler + pathMonitor.pathUpdateHandler = { [weak self] path in + self?.pathUpdateHandler(path: path) + } self.pathMonitor = pathMonitor } return self.pathMonitor! From 026bfbc4a1e4e6cfcb284d76f6050854a6f3ba8d Mon Sep 17 00:00:00 2001 From: FeliksLv Date: Mon, 17 Aug 2026 19:41:14 +0800 Subject: [PATCH 2/3] chore(ios.flutter): update example analyzer excludes --- .../android_intent_plus/example/analysis_options.yaml | 9 +++++++++ .../connectivity_plus/example/analysis_options.yaml | 9 +++++++++ .../package_info_plus/example/analysis_options.yaml | 10 +++++++++- 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/packages/android_intent_plus/example/analysis_options.yaml b/packages/android_intent_plus/example/analysis_options.yaml index 8b38242f71..746429d45d 100644 --- a/packages/android_intent_plus/example/analysis_options.yaml +++ b/packages/android_intent_plus/example/analysis_options.yaml @@ -1,4 +1,13 @@ # TODO: Remove this when migrated to null safety +analyzer: + exclude: + - build/** + - android/** + - ios/** + - web/** + - windows/** + - macos/** + - linux/** include: package:flutter_lints/flutter.yaml linter: diff --git a/packages/connectivity_plus/connectivity_plus/example/analysis_options.yaml b/packages/connectivity_plus/connectivity_plus/example/analysis_options.yaml index 61b6c4de17..5bee4ffbab 100644 --- a/packages/connectivity_plus/connectivity_plus/example/analysis_options.yaml +++ b/packages/connectivity_plus/connectivity_plus/example/analysis_options.yaml @@ -7,6 +7,15 @@ # The following line activates a set of recommended lints for Flutter apps, # packages, and plugins designed to encourage good coding practices. +analyzer: + exclude: + - build/** + - android/** + - ios/** + - web/** + - windows/** + - macos/** + - linux/** include: package:flutter_lints/flutter.yaml linter: diff --git a/packages/package_info_plus/package_info_plus/example/analysis_options.yaml b/packages/package_info_plus/package_info_plus/example/analysis_options.yaml index 73b14a1b60..746429d45d 100644 --- a/packages/package_info_plus/package_info_plus/example/analysis_options.yaml +++ b/packages/package_info_plus/package_info_plus/example/analysis_options.yaml @@ -1,8 +1,16 @@ # TODO: Remove this when migrated to null safety +analyzer: + exclude: + - build/** + - android/** + - ios/** + - web/** + - windows/** + - macos/** + - linux/** include: package:flutter_lints/flutter.yaml linter: rules: - prefer_final_in_for_each - prefer_final_locals - From ce7d92ac53902e4cb69efe52017a66c9241f24a6 Mon Sep 17 00:00:00 2001 From: FeliksLv Date: Tue, 18 Aug 2026 10:41:30 +0800 Subject: [PATCH 3/3] chore(ios.flutter): remove unrelated analyzer config --- .../android_intent_plus/example/analysis_options.yaml | 9 --------- .../connectivity_plus/example/analysis_options.yaml | 9 --------- .../package_info_plus/example/analysis_options.yaml | 10 +--------- 3 files changed, 1 insertion(+), 27 deletions(-) diff --git a/packages/android_intent_plus/example/analysis_options.yaml b/packages/android_intent_plus/example/analysis_options.yaml index 746429d45d..8b38242f71 100644 --- a/packages/android_intent_plus/example/analysis_options.yaml +++ b/packages/android_intent_plus/example/analysis_options.yaml @@ -1,13 +1,4 @@ # TODO: Remove this when migrated to null safety -analyzer: - exclude: - - build/** - - android/** - - ios/** - - web/** - - windows/** - - macos/** - - linux/** include: package:flutter_lints/flutter.yaml linter: diff --git a/packages/connectivity_plus/connectivity_plus/example/analysis_options.yaml b/packages/connectivity_plus/connectivity_plus/example/analysis_options.yaml index 5bee4ffbab..61b6c4de17 100644 --- a/packages/connectivity_plus/connectivity_plus/example/analysis_options.yaml +++ b/packages/connectivity_plus/connectivity_plus/example/analysis_options.yaml @@ -7,15 +7,6 @@ # The following line activates a set of recommended lints for Flutter apps, # packages, and plugins designed to encourage good coding practices. -analyzer: - exclude: - - build/** - - android/** - - ios/** - - web/** - - windows/** - - macos/** - - linux/** include: package:flutter_lints/flutter.yaml linter: diff --git a/packages/package_info_plus/package_info_plus/example/analysis_options.yaml b/packages/package_info_plus/package_info_plus/example/analysis_options.yaml index 746429d45d..73b14a1b60 100644 --- a/packages/package_info_plus/package_info_plus/example/analysis_options.yaml +++ b/packages/package_info_plus/package_info_plus/example/analysis_options.yaml @@ -1,16 +1,8 @@ # TODO: Remove this when migrated to null safety -analyzer: - exclude: - - build/** - - android/** - - ios/** - - web/** - - windows/** - - macos/** - - linux/** include: package:flutter_lints/flutter.yaml linter: rules: - prefer_final_in_for_each - prefer_final_locals +