Skip to content

Instantly share code, notes, and snippets.

View legalcodes's full-sized avatar

Jon Tippens legalcodes

  • San Francisco, California
View GitHub Profile
import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';
void main() async {
runApp(
MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
body: MyApp(),
),
@legalcodes
legalcodes / shoppingListTest.dart
Created February 3, 2020 19:03
Testing Shopping List change
import 'package:flutter/material.dart';
class Product {
const Product({this.name});
final String name;
}
typedef void CartChangedCallback(Product product, bool inCart);
class ShoppingListItem extends StatelessWidget {
@legalcodes
legalcodes / main.dart
Last active November 19, 2019 16:59
Animated Container
import 'dart:math';
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
const _duration = Duration(milliseconds: 400);
double randomBorderRadius() {
return Random().nextDouble() * 64;
}
@legalcodes
legalcodes / main.dart
Last active November 19, 2019 16:59
Vanilla Animated Container
import 'dart:math';
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
double randomBorderRadius() {
return Random().nextDouble() * 64;
}
double randomMargin() {
@legalcodes
legalcodes / main.dart
Last active November 19, 2019 16:58
AnimatedOpacity
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
const owl_url = 'https://raw.githubusercontent.com/flutter/website/master/src/images/owl.jpg';
class FadeInDemo extends StatefulWidget {
_FadeInDemoState createState() => _FadeInDemoState();
}
class _FadeInDemoState extends State<FadeInDemo> {
@legalcodes
legalcodes / main.dart
Last active November 19, 2019 16:58
Vanilla Owl (unforked)
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
const owl_url = 'https://raw.githubusercontent.com/flutter/website/master/src/images/owl.jpg';
class FadeInDemo extends StatefulWidget {
_FadeInDemoState createState() => _FadeInDemoState();
}
class _FadeInDemoState extends State<FadeInDemo> {
@legalcodes
legalcodes / main.dart
Last active November 19, 2019 17:06 — forked from datafoya/main.dart
Add four icons
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.stretch,
@legalcodes
legalcodes / main.dart
Last active November 19, 2019 17:06 — forked from datafoya/main.dart
Exercise: Enter contact information
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.stretch,
@legalcodes
legalcodes / main.dart
Last active November 19, 2019 17:05 — forked from datafoya/main.dart
Tweak the layout
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Row(
children: [
Padding(
@legalcodes
legalcodes / main.dart
Last active November 19, 2019 17:05 — forked from datafoya/main.dart
Business icon
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,