Skip to content

Instantly share code, notes, and snippets.

View ptyagicodecamp's full-sized avatar
🎯
Focusing

Priyanka Tyagi ptyagicodecamp

🎯
Focusing
View GitHub Profile
import 'package:flutter/material.dart';
List<AnimationCurve> curveOptions = [
AnimationCurve(Curves.linear, "linear", "A linear animation curve."),
AnimationCurve(
Curves.decelerate,
"decelerate",
"A curve where the rate of change starts out quickly and then decelerates. "
"Upside-down `f(t) = t²` parabola."),
AnimationCurve(
class FireAuthService extends BaseAuthService {
final Auth _firebaseAuth = fb.auth();
//Get currently logged-in user
@override
Future<User> currentUser() async {
return await _firebaseAuth.currentUser;
}
//Sign-in using email and password, notifies all subscribers.
functions ptyagi$ firebase serve --only=functions --debug
[2019-07-03T03:28:29.398Z] ----------------------------------------------------------------------
[2019-07-03T03:28:29.401Z] Command: /usr/local/bin/node /usr/local/bin/firebase serve --only=functions --debug
[2019-07-03T03:28:29.401Z] CLI Version: 7.0.0
[2019-07-03T03:28:29.402Z] Platform: darwin
[2019-07-03T03:28:29.402Z] Node Version: v10.16.0
[2019-07-03T03:28:29.402Z] Time: Tue Jul 02 2019 20:28:29 GMT-0700 (Pacific Daylight Time)
[2019-07-03T03:28:29.403Z] ----------------------------------------------------------------------
@ptyagicodecamp
ptyagicodecamp / main.dart
Created June 28, 2019 21:09
Using themes in main.dart
//entrance into app
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
...
class Header {
...
//Builds navigation links at the right top of landing page
Widget buildHeaderLinks(BuildContext context) {
if (!ResponsiveWidget.isSmallScreen(context))
return Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: getLinksListing()..add(buildLoginButton()),
);
else
Widget buildSmallButton(BuildContext context) {
return Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Image.network(
emailImage,
color: MyColors.white1,
width: ResponsiveWidget.isSmallScreen(context)
? 12
: ResponsiveWidget.isMediumScreen(context) ? 12 : 20,
class SmallScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return SingleChildScrollView(
child: Padding(
padding: EdgeInsets.all(40),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Text(
class ResponsiveWidget {
...
final Widget largeScreen;
final Widget mediumScreen;
final Widget smallScreen;
const ResponsiveWidget(
{Key key, this.largeScreen, this.mediumScreen, this.smallScreen})
: super(key: key);
import 'package:flutter_web/material.dart';
import 'package:landingpage/utils/myColors.dart';
import 'package:landingpage/utils/strings.dart';
class SubscribeButton extends StatelessWidget {
var emailImage = "assets/email.png";
@override
Widget build(BuildContext context) {
return InkWell(
class EmailBox extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Padding(
padding: EdgeInsets.only(left: 4.0, right: 74, top: 10, bottom: 40),
child: Container(
height: 60,
decoration: BoxDecoration(
color: MyColors.white1,
borderRadius: BorderRadius.circular(20),