Skip to content

Instantly share code, notes, and snippets.

View fabiomsr's full-sized avatar

Fabio Santana fabiomsr

View GitHub Profile
class CounterText extends StatelessWidget {
final ValueListenable<int> _counter;
CounterText(this._counter);
@override
Widget build(BuildContext context) {
return ValueListenableBuilder<int>(
valueListenable: _counter,
builder: (context, value, child) {
class Timer extends StatelessWidget {
@override
Widget build(BuildContext context) {
return FlatButton(
child: Text("Get time!"),
onPressed: () {
final time = DateTime.now().toIso8601String();
TimeNotification(time: time)..dispatch(context);
},
);
class TimeNotification extends Notification {
final String time;
const TimeNotification({this.time});
}
@fabiomsr
fabiomsr / notifications_1.dart
Created May 1, 2019 18:50
Flutter Notifications and Values
class TimeNotification extends Notification {
final String time;
const TimeNotification({this.time});
}
@fabiomsr
fabiomsr / contact_data.dart
Last active February 24, 2019 07:43
Contact data
import 'dart:async';
import 'package:intl/intl.dart';
class Contact {
static final DateFormat _formatter = DateFormat('MMMM d, yyyy');
final String fullName;
final String gender;
@fabiomsr
fabiomsr / app_bar.dart
Last active January 2, 2019 12:52
Flutter flexible app bar
import 'package:flutter/material.dart';
class FlexibleAppBar extends SliverAppBar {
static const double height = 256.0;
FlexibleAppBar(String title, String imageUrl) : super(
pinned: true,
expandedHeight: height,
flexibleSpace: FlexibleSpaceBar(
title: Text(title),
@fabiomsr
fabiomsr / contact_detail_view.dart
Last active December 20, 2018 13:52
Contact detail item
class _ContactCategoryItem extends StatelessWidget {
final IconData icon;
final List<String> lines;
_ContactCategoryItem({ Key key, @required this.icon, @required this.lines })
: super(key: key);
@override
Widget build(BuildContext context) {
@fabiomsr
fabiomsr / FlutterHelloWorld_3.dart
Last active December 9, 2018 17:05
Flutter Hello World 3
import 'package:flutter/material.dart';
void main() {
runApp(
MaterialApp(
home: Center(
child: Padding(
padding: const EdgeInsets.only(left: 128.0),
child: Text("Hello, World", textAlign: TextAlign.center)
)
@fabiomsr
fabiomsr / FlutterHelloWorld_2.dart
Last active December 9, 2018 17:02
Flutter Hello World 2
import 'package:flutter/material.dart';
void main() {
runApp(
MaterialApp(
home: Center(
child: Text("Hello, World", textAlign: TextAlign.center)
)
)
);
@fabiomsr
fabiomsr / FlutterHelloWorld_1.dart
Last active December 9, 2018 16:58
Flutter Hello World 1
import 'package:flutter/material.dart';
void main() {
runApp(
MaterialApp(
home: Padding(
padding: const EdgeInsets.only(top: 24.0),
child: Text("Hello, World")
)
)