import 'package:flutter/material.dart'; import 'package:ccc_cryptography/ccc_cryptography.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); await CccCrypto.init(); runApp(const MyApp()); } class MyApp extends StatefulWidget { const MyApp({super.key}); @override State createState() => _MyAppState(); } class _MyAppState extends State { String _status = 'Running self-test…'; @override void initState() { super.initState(); _runSelfTest(); } Future _runSelfTest() async { try { final result = await CccCrypto.runSelfTest(); final providers = CccCrypto.listProviders(); setState(() { _status = 'Providers: ${providers.join(", ")}\n' 'Self-test: ${result.allPassed ? "ALL PASSED" : "FAILED"}\n' '${result.results.map((r) => ' ${r.algoName}: ${r.passed ? "✓" : "✗ ${r.errorMessage}"}').join("\n")}'; }); } on CccException catch (e) { setState(() => _status = 'Error: $e'); } } @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar(title: const Text('ccc_cryptography')), body: Padding( padding: const EdgeInsets.all(16), child: Text(_status, style: const TextStyle(fontSize: 16)), ), ), ); } }