restart_app 1.8.3
restart_app: ^1.8.3 copied to clipboard
A Flutter plugin to restart or relaunch Flutter apps with platform-specific native behavior.
1.8.3 #
- Made
Restart.restartApp(...)the single Dart restart entry point - Changed
Restart.restartApp(...)to returnRestartResult, giving one call withsuccess, resolvedmode,code, andmessage - Kept all restart customization on
Restart.restartApp(...):mode,webOrigin,forceKill,notificationTitle, andnotificationBody - Refined the example so
main.dartshows the restart calls directly, while package survival checks live in focused helper files - Updated README and example docs so the quick start is platform-neutral and iOS details stay in the iOS section
1.8.2 #
- Tightened iOS default behavior:
platformDefaultnow fails cleanly when engine restart is not configured instead of quietly using notification +exit(0) - Kept notification restart as an explicit
RestartMode.notificationFallbackpath for apps that accept the permission prompt, exit, and user-tap tradeoff - Removed the internal implicit-fallback flag from the Dart API and iOS platform-channel payload
- Expanded the example with package checks that exercise common plugin paths after restart
- Clarified README language around iOS engine restart versus unsupported full process restart
1.8.1 #
- Fixed mode handling so unsupported restart modes fail with a clear platform error instead of silently falling back
- Returned the resolved restart mode from Android, web, Linux, macOS, and Windows
- Made Android
RestartMode.processuse the fullforceKillpath automatically - Updated the example Android Gradle project for current Java and Flutter toolchains
- Moved the iOS
beforeRestarthook before replacement engine creation so apps can clean up native resources first
1.8.0 #
- Added structured restart types with
RestartResult,RestartMode, andRestart.restartCapability() - Added opt-in iOS Flutter engine restart: fresh
FlutterEngine, Dart entrypoint rerun, host plugin registration, rootFlutterViewControllerreplacement, and old engine teardown - Kept the existing iOS notification +
exit(0)behavior as an explicit legacy fallback - Documented the important iOS boundary: Flutter engine restart is supported, automatic full process restart is not available through public iOS APIs
1.7.3 #
- Fixed Xcode build failure caused by SPM target path resolving outside the package root (#52)
1.7.2 #
- Fixed Swift Package Manager file locations for iOS and macOS
1.7.1 #
- Added Swift Package Manager support for iOS and macOS
1.7.0 #
- Added native Linux support. Restarts via
execv, replacing the current process in-place - Added native Windows support. Launches a new instance via
CreateProcessand exits - Added Android TV and Fire TV support via leanback launcher fallback
restartApp()now returnsfalseon native errors instead of throwingPlatformException- Added CI with code quality checks, formatting, and native linting (Kotlin, Swift, C++)
- Added unit tests
1.6.0 #
- Added native macOS support via a Swift plugin. Restarts the app by launching a new instance using
NSWorkspaceand terminating the current process
1.5.2 #
- Fixed Android FlutterJNI detached error: all destructive restart operations are now deferred via a short delay so the platform channel result can be delivered to the Dart side before the Flutter engine is torn down
- Lowered minimum Dart SDK requirement from 3.5.1 to 3.4.0 (Flutter 3.22+)
- Improved README: corrected iOS provisioning profile guidance, removed inaccurate CFBundleURLTypes instructions, and added documentation for calling from background isolates
1.5.1 #
- Added
forceKilloption for Android. Fully terminates the process after restart for a clean cold start - Fixed iOS restart not working due to incorrect AppDelegate cast
- Implemented proper iOS restart using local notifications with permission handling
- Breaking (iOS): Returns a
PlatformExceptionwith codeNOTIFICATION_DENIEDif notification permission is denied. Handle this in your code - Removed unused
plugin_platform_interfacedependency - Fixed iOS podspec placeholder metadata
- Fixed nested MaterialApp in example app
- Improved web error handling for unrecognized method calls
- Cleaned up unused imports
1.3.3 #
1.3.2 #
- Updated web package to the stable version
1.3.1 #
- Updated JVM and Kotlin versions
- Upgraded Flutter web dependency to more compatible version
- Resolved dependency conflicts with firebase packages and restart_app
1.3.0 #
- Custom notification support added for iOS:
notificationTitleandnotificationBodycan now be customized
- Android improvements:
- Added namespace configuration
- Replaced
.exitmethod with new, safeActivityAwaremethod - Updated Kotlin version
- Web support enhanced:
- Added Wasm support
- General updates:
- Updated dependencies
1.2.1 #
- In-code documentation added to the source
1.2.0 #
- iOS support added
1.1.3 #
- Updated to Flutter 3.10
- Example files updated
1.1.2 #
- Updated to Flutter 3.7.0
1.1.1+1 #
- iOS support description added to README
1.1.1 #
- Gradle version updated
1.1.0+1 #
- Updated to Flutter 3.0.0
1.1.0 #
- Web support added
1.0.3 #
- Plugin version updated in README
1.0.2 #
- Package name updated in example files
1.0.1 #
- Package name updated
1.0.0 #
- Null-Safety support added