at_backupkey_flutter 3.0.1 copy "at_backupkey_flutter: ^3.0.1" to clipboard
at_backupkey_flutter: ^3.0.1 copied to clipboard

outdated

A Flutter plugin project for saving the backup key of any @‎sign that is being onboarded with @‎platform apps. The backup key can be used to authenticate in other @‎platform apps.

example/lib/main.dart

//import 'dart:async';
//
//import 'package:at_backupkey_flutter/at_backupkey_flutter.dart';
//import 'package:at_client_mobile/at_client_mobile.dart';
//import 'package:at_onboarding_flutter/at_onboarding_flutter.dart';
//import 'package:flutter/material.dart';
//import 'package:path_provider/path_provider.dart' as path_provider;
//
//void main() {
//  runApp(MyApp());
//}
//
//class MyApp extends StatefulWidget {
//  @override
//  _MyAppState createState() => _MyAppState();
//}
//
//class _MyAppState extends State<MyApp> {
//  bool loading = false;
//  var atClientServiceMap;
//  var atsign;
//  var rootDomain = 'root.atsign.wtf';
//
//  @override
//  void initState() {
//    super.initState();
//    // initPlatformState();
//  }
//
//  Future<AtClientPreference> getAtClientPreference() async {
//    final appDocumentDirectory =
//        await path_provider.getApplicationSupportDirectory();
//    String path = appDocumentDirectory.path;
//    var _atClientPreference = AtClientPreference()
//      ..isLocalStoreRequired = true
//      ..commitLogPath = path
//      ..namespace = 'backupkeys'
//      ..syncStrategy = SyncStrategy.ONDEMAND
//      ..rootDomain = rootDomain
//      ..hiveStoragePath = path;
//    return _atClientPreference;
//  }
//
//  @override
//  Widget build(BuildContext context) {
//    return MaterialApp(
//      home: Scaffold(
//        appBar: AppBar(
//          title: const Text('Plugin example app'),
//        ),
//        body: Builder(
//          builder: (context) => Column(
//            mainAxisAlignment: MainAxisAlignment.center,
//            crossAxisAlignment: CrossAxisAlignment.center,
//            children: [
//              Center(
//                child: TextButton(
//                  onPressed: () async {
//                    var _atClientPreference = await getAtClientPreference();
//                    Onboarding(
//                        context: context,
//                        domain: rootDomain,
//                        atClientPreference: _atClientPreference,
//                        onboard: (map, atsign) {
//                          this.atClientServiceMap = map;
//                          this.atsign = atsign;
//                          loading = true;
//                          setState(() {});
//                        },
//                        onError: (error) {});
//                  },
//                  child: Text('Onboard my @sign'),
//                ),
//              ),
//              if (loading)
//                BackupKeyWidget(
//                  atsign: this.atsign,
//                  atClientService: this.atClientServiceMap[atsign],
//                  isIcon: true,
//                )
//            ],
//          ),
//        ),
//      ),
//    );
//  }
//}
5
likes
0
pub points
60%
popularity

Publisher

verified publisheratsign.org

A Flutter plugin project for saving the backup key of any @‎sign that is being onboarded with @‎platform apps. The backup key can be used to authenticate in other @‎platform apps.

Homepage
Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

at_client_mobile, at_utils, flutter, path_provider, permission_handler, share

More

Packages that depend on at_backupkey_flutter