flatpak_dart 0.1.2 copy "flatpak_dart: ^0.1.2" to clipboard
flatpak_dart: ^0.1.2 copied to clipboard

PlatformLinux

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

// 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();
}
1
likes
160
points
152
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Typed Dart API for managing Flatpak applications on Linux. Drives libflatpak via a C++23 FFI bridge: list, install, update, uninstall, remotes and permissions.

Repository (GitHub)
View/report issues

Topics

#linux #flatpak #desktop #ffi #libflatpak

License

MIT (license)

Dependencies

code_assets, ffi, hooks, path

More

Packages that depend on flatpak_dart