patch_app 0.1.1 copy "patch_app: ^0.1.1" to clipboard
patch_app: ^0.1.1 copied to clipboard

A lightweight helper to patch your Flutter app at runtime using shorebird code push and terminate restart

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:patch_app/patch_app.dart';

void main() {
  runApp(const App());
}

class App extends StatefulWidget {
  const App({super.key});

  @override
  State<App> createState() => _AppState();
}

class _AppState extends State<App> {
  final patchApp = PatchApp(
    confirmDialog: (context) => patchAppConfirmationDialog(context: context),
    onError: (error, stack) => debugPrint('Update failed: $error'),
  );

  @override
  void initState() {
    super.initState();

    // Auto-checks on start & resume
    patchApp.register(context);
  }

  @override
  void dispose() {
    // Stops lifecycle listener
    patchApp.unregister();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return FilledButton(
      // Check and update manually
      onPressed: () => patchApp.checkAndUpdate(context),
      child: const Text('Check and Update'),
    );
  }
}
4
likes
150
points
189
downloads

Publisher

unverified uploader

Weekly Downloads

A lightweight helper to patch your Flutter app at runtime using shorebird code push and terminate restart

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter, shorebird_code_push, terminate_restart

More

Packages that depend on patch_app