hop_auth 0.0.10 copy "hop_auth: ^0.0.10" to clipboard
hop_auth: ^0.0.10 copied to clipboard

Hop Colony auth

example/lib/main.dart

import 'package:hop_auth/hop_auth.dart';
import 'package:hop_init/hop_init.dart' as init;
import 'package:hop_auth_example/screens/home.dart';
import 'package:hop_auth_example/screens/login.dart';
import 'package:flutter/material.dart';

void main() async {
  await init.initialize();
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: StartPage(),
    );
  }
}

class StartPage extends StatelessWidget {
  final _auth = HopAuth.instance;
  @override
  Widget build(BuildContext context) {
    return _auth.authChangeWidget(onData: (data) {
      if (data != null) {
        return HomePage();
      }
      return LoginPage();
    }, onError: (reason) {
      return Scaffold(
        body: Center(child: Text(reason)),
      );
    }, onLoading: () {
      return Scaffold(
        body: Center(child: CircularProgressIndicator()),
      );
    });
  }
}