Skip to content

Instantly share code, notes, and snippets.

View swaroopmaddu's full-sized avatar
💻
Just write simple code.

Swaroop Maddu swaroopmaddu

💻
Just write simple code.
View GitHub Profile
Container(
width: MediaQuery.of(context).size.width,
height: MediaQuery.of(context).size.height,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
CircleAvatar(
radius: 70.0,
backgroundImage: NetworkImage(widget.user.photoUrl,),
class HomeScreen extends StatefulWidget {
final GoogleSignIn gSignIn;
final FirebaseUser user;
HomeScreen({this.gSignIn, this.user});
@override
_HomeScreenState createState() => _HomeScreenState();
}
class _HomeScreenState extends State<HomeScreen> {
@override
Widget build(BuildContext context) {
GestureDetector(
onTap: () async{
onGoogleSignIn(context);
},
child: Container(
width: 200,
padding: EdgeInsets.all(15.0),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(20.0),
color: Colors.blue,
import 'package:GoogleSignInDemo/homeScreen.dart';
import 'package:flutter/material.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:google_sign_in/google_sign_in.dart';
final GoogleSignIn _gSignIn = GoogleSignIn();
final FirebaseAuth _auth = FirebaseAuth.instance;
class GSignInDemo extends StatefulWidget {
import 'package:GoogleSignInDemo/signInDemo.dart';
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
Container(
child: Center(
child: GestureDetector(
onTap: () async{
onGoogleSignIn(context);
},
child: Container(
width: 200,
padding: EdgeInsets.all(15.0),
decoration: BoxDecoration(
void onGoogleSignIn(BuildContext context) async {
FirebaseUser user = await _controlSignIn();
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => HomeScreen(user: user, gSignIn: _gSignIn),
),
);
}
Future<FirebaseUser> _controlSignIn() async {
final GoogleSignInAccount googleUser = await _gSignIn.signIn();
final GoogleSignInAuthentication googleAuth =
await googleUser.authentication;
final AuthCredential credential = GoogleAuthProvider.getCredential(
accessToken: googleAuth.accessToken,
idToken: googleAuth.idToken,
);
@swaroopmaddu
swaroopmaddu / auto-hexagonal-css-grid-layout.markdown
Created January 7, 2019 06:07
Auto Hexagonal CSS Grid Layout

Auto Hexagonal CSS Grid Layout

sizes & lengths with only 1 CSS custom properties (in progress).
TODO: shape-outside for texts & vertical centered

Another version: Auto Honeycomb CSS Grid Layout
http://codepen.io/Kseso/full/zwKzQN/

A Pen by Kseso on CodePen.