auth_button_kit 0.9.3 copy "auth_button_kit: ^0.9.3" to clipboard
auth_button_kit: ^0.9.3 copied to clipboard

Awesome buttons custamisable that build you a beautiful authentication page in just a few clicks

example/lib/main.dart

import 'package:auth_button_kit/auth_button_kit.dart';
import 'package:flutter/material.dart';

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

class ExampleApp extends StatelessWidget {
  const ExampleApp({
    Key? key,
  }) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      themeMode: ThemeMode.system,
      home: const Example(),
      theme: ThemeData(
        brightness: Brightness.light,
        primarySwatch: Colors.blue,
      ),
      darkTheme: ThemeData(
        brightness: Brightness.dark,
        primarySwatch: Colors.blue,
      ),
    );
  }
}

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

  @override
  State<Example> createState() => _ExamplePageState();
}

class _ExamplePageState extends State<Example> {
  Method? brandSelected;

  void toogle(Method brand) {
    setState(() {
      brandSelected = brand;
      Future.delayed(const Duration(seconds: 2), () {
        setState(() {
          brandSelected = null;
        });
      });
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Social Auth Buttons Example'),
      ),
      body: IgnorePointer(
        ignoring: brandSelected != null,
        child: Column(
          children: [
            AuthButton(
              onPressed: (m) => print('pressed'),
              brand: Method.facebook,
            ),
            AuthButton(
              onPressed: (b) => toogle(b),
              brand: Method.tiktok,
              text: 'Continue with {brand}',
              backgroundColor: Colors.black,
              fontFamily: 'Inter',
              showLoader: brandSelected == Method.tiktok,
            ),
            AuthMultiButtons(
              onPressed: (b) => toogle(b),
              brands: const [
                Method.tiktok,
                Method.google,
                Method.apple,
              ],
              text: 'Sign in with {brand}',
              borderColor: Theme.of(context).brightness == Brightness.light
                  ? const Color(0xFFAFBCC7)
                  : Colors.white,
              fontFamily: 'Inter',
              showLoader: brandSelected,
            ),
            AuthButton(
              onPressed: (b) => toogle(b),
              brand: Method.custom,
              text: 'Custom button',
              backgroundColor: const Color(0xFF171106),
              borderColor: const Color(0xFF46c5fb),
              textColor: const Color(0xFF46c5fb),
              fontFamily: 'Inter',
              showLoader: brandSelected == Method.custom,
              loaderColor: const Color(0xFF46c5fb),
              splashEffect: false,
              customImage: Image.asset('assets/images/Flutter.png'),
            ),
          ],
        ),
      ),
    );
  }
}
9
likes
0
pub points
64%
popularity

Publisher

verified publisherspooki.fr

Awesome buttons custamisable that build you a beautiful authentication page in just a few clicks

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on auth_button_kit