uni_auth 1.0.3 copy "uni_auth: ^1.0.3" to clipboard
uni_auth: ^1.0.3 copied to clipboard

UniAuth is a Flutter package designed to handle authentication modules in Flutter applications. It integrates various authentication services, primarily focusing on Firebase Auth for authentication an [...]

example/lib/main.dart

import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
import 'package:uni_auth/uni_auth.dart';

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  // await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
  UniAuth.init(
    auth: FirebaseAuth.instance,
    locale: const Locale('en'),
    baseUrl: 'YOUR_BASE_URL',
  );

  runApp(const MyApp());
}

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'Uni-Auth-Example',
      home: Scaffold(
        appBar: AppBar(
          backgroundColor: Colors.teal,
          title: const Text('Uni-Auth-Example', style: TextStyle(color: Colors.white)),
        ),
        body: Padding(
          padding: const EdgeInsets.all(14),
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.start,
            children: [
              const Text('Create User With Email & Password'),
              ElevatedButton(
                onPressed: () async {
                  final result = await UniAuthService.createUserWithEmail(
                    authData: AuthData(
                      email: 'YOUR_EMAIL',
                      password: 'YOUR_PASSWORD',
                    ),
                  );
                  if (result.isSuccess) {
                    debugPrint('User Created : ${result.user}');
                  } else {
                    debugPrint('Error : ${result.errorMessage}');
                  }
                },
                child: const Text('Create User'),
              ),
              const Text('Check If User Logged In'),
              ElevatedButton(
                onPressed: () async {
                  final result = UniAuthService.checkUserLoggedIn;
                  debugPrint('User Logged In : $result');
                },
                child: const Text('Check If User Logged In'),
              ),
              const SizedBox(height: 10),
              CheckSignInState(
                holder: const Text('Check If User Logged In Wrapper Builder'),
                onLoggedIn: () {
                  debugPrint('User Logged In');
                },
                onNotLoggedIn: () {
                  debugPrint('User Not Logged In');
                },
              ),
            ],
          ),
        ),
      ),
    );
  }
}
3
likes
0
pub points
68%
popularity

Publisher

verified publisherunicodesolutions.co

UniAuth is a Flutter package designed to handle authentication modules in Flutter applications. It integrates various authentication services, primarily focusing on Firebase Auth for authentication and Unifonic for sending and verifying OTPs (One-Time Passwords).

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

firebase_auth, firebase_core, flutter, http

More

Packages that depend on uni_auth