oneid_flutter 0.0.3 copy "oneid_flutter: ^0.0.3" to clipboard
oneid_flutter: ^0.0.3 copied to clipboard

OneID flutter SDK.

example/lib/main.dart

import 'package:flutter/material.dart';
// ignore: depend_on_referenced_packages
import 'package:oneid_flutter/oneid_flutter.dart';
import 'package:oneid_sdk_eg/home.dart';

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

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'OneID Flutter SDK',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const LoginWithOneID(),
    );
  }
}

class LoginWithOneID extends StatefulWidget {
  const LoginWithOneID({Key? key}) : super(key: key);

  @override
  State<LoginWithOneID> createState() => _LoginWithOneIDState();
}

class _LoginWithOneIDState extends State<LoginWithOneID> {
  OneIDPlugin? oneIdPlugin;

  @override
  void initState() {
    oneIdPlugin = const OneIDPlugin(apiKey: 'apiKey');
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Container(
      color: Colors.white,
      child: Center(
        child: GestureDetector(
          onTap: () async {
            final res = await oneIdPlugin!.oneId(context: context);
            await _navigateToHome(context: context, user: res);
          },
          child: const Text('login'),
        ),
      ),
    );
  }
}

Future<void> _navigateToHome({
  required BuildContext context,
  required User user,
}) async {
  await Navigator.push<void>(
    context,
    MaterialPageRoute(builder: (_) => Home(params: HomeParams(user: user))),
  );
}
9
likes
140
pub points
8%
popularity

Publisher

unverified uploader

OneID flutter SDK.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

equatable, flutter, webview_flutter

More

Packages that depend on oneid_flutter