flatpak_dart 0.1.1
flatpak_dart: ^0.1.1 copied to clipboard
Typed Dart API for managing Flatpak applications on Linux. Drives libflatpak via a C++23 FFI bridge: list, install, update, uninstall, remotes and permissions.
// example/example.dart — minimal usage of flatpak_dart.
//
// Build the native library first:
// ./scripts/build_release.sh
//
// Run with:
// dart run example/example.dart
//
// See also: list_apps.dart, install_app.dart, manage_remotes.dart,
// watch_updates.dart for more complete examples.
import 'package:flatpak_dart/flatpak_dart.dart';
Future<void> main() async {
final client = FlatpakClient.user();
// List installed applications
final apps = await client.listApplications();
print('${apps.length} app(s) installed:\n');
for (final app in apps) {
print(' ${app.ref.name.padRight(40)} ${app.appDataVersion}');
}
// List configured remotes
print('');
final remotes = await client.remotes.list();
print('${remotes.length} remote(s):\n');
for (final r in remotes) {
print(' ${r.name.padRight(24)} ${r.url}');
}
await client.close();
}