jameswidget 0.0.1 copy "jameswidget: ^0.0.1" to clipboard
jameswidget: ^0.0.1 copied to clipboard

discontinued
outdated

JamesDev

example/lib/main.dart

import 'package:flutter/material.dart';
import 'dart:async';
import 'package:flutter/services.dart';
import 'package:jameswidget/jameswidget.dart';

void main() => runApp(const MyApp());

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

  @override
  Widget build(BuildContext context) => const MaterialApp(home: Page());
}

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

  @override
  State<Page> createState() => _PageState();
}

class _PageState extends State<Page> {
  String _platformVersion = 'Unknown';
  TextEditingController? emailController;
  TextEditingController? pwController;
  FirebaseEMailSigninController? firebaseEMailSigninController;

  @override
  void initState() {
    initPlatformState();
    // firebaseEMailSigninController = FirebaseEMailSigninController(firebaseApiKey: "YourKey", email: "UserEmaile", pw: "UserPW",);
    firebaseEMailSigninController = FirebaseEMailSigninController(firebaseApiKey: "AIzaSyB23Q1LlJxNKBSgGxmMKeBUdUdO8zQ4O1Q", email: "UserEmaile", pw: "UserPW",);
    emailController = TextEditingController()
      ..addListener(() {
        if(firebaseEMailSigninController == null || emailController == null) return;
        firebaseEMailSigninController!.email = emailController!.text;
      });
    pwController = TextEditingController()
      ..addListener(() {
        if(firebaseEMailSigninController == null || pwController == null) return;
        firebaseEMailSigninController!.pw = pwController!.text;
      });
    super.initState();
  }


  Future<void> initPlatformState() async {
    String platformVersion;
    try {
      platformVersion =
          await Jameswidget.platformVersion ?? 'Unknown platform version';
    } on PlatformException {
      platformVersion = 'Failed to get platform version.';
    }
    if (!mounted) return;
    setState(() => _platformVersion = platformVersion);
  }

  @override
  void dispose() {
    emailController?.dispose();
    pwController?.dispose();
    firebaseEMailSigninController?.dispose();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) => Scaffold(
    appBar: AppBar(title: Text('JamesWidget Package'),),
    body: firebaseEMailSigninController == null || emailController == null || pwController == null ? Container() : SafeArea(
      child: SizedBox(
        width: MediaQuery.of(context).size.width,
        child: Column(
          mainAxisAlignment: MainAxisAlignment.spaceEvenly,
          children: <Widget>[
            Text('Example(Running on: $_platformVersion)'),
            Container(
              margin: const EdgeInsets.symmetric(horizontal: 20.0),
              child: TextField(
                controller: emailController,
                decoration: const InputDecoration(
                  hintText: "Email"
                ),
              ),
            ),
            Container(
              margin: const EdgeInsets.symmetric(horizontal: 20.0),
              child: TextField(
                obscureText: true,
                controller: pwController,
                decoration: const InputDecoration(
                  hintText: "PW"
                ),
              ),
            ),
            FirebaseEMailSigninButton(
              controller: firebaseEMailSigninController!,
              onPressed: (Map<String, dynamic> result) async => print("Material : $result"),
            ),
            FirebaseEMailSigninButton(
              controller: firebaseEMailSigninController!,
              designGuide: DesignGuide.Cupertino,
              onPressed: (Map<String, dynamic> result) async => print("Cupertino : $result"),
            )
          ],
        ),
      )
    ),
  );
}
1
likes
0
points
14
downloads

Publisher

unverified uploader

Weekly Downloads

JamesDev

Homepage

License

unknown (license)

Dependencies

flutter, flutter_web_plugins, http

More

Packages that depend on jameswidget

Packages that implement jameswidget