Skip to content

Instantly share code, notes, and snippets.

@slamdon
slamdon / main.dart
Last active February 5, 2020 03:24
Tap Counter - Material App
import 'package:flutter/material.dart';
void main() => runApp(TapCounter());
class TapCounter extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Tap Counter',
theme: ThemeData(
@slamdon
slamdon / main.dart
Last active February 5, 2020 14:10
Tap Counter - StatefulWidget
class Home extends StatefulWidget {
Home({Key key, this.title}) : super(key: key);
final String title;
@override
_HomeState createState() => _HomeState();
}
class _HomeState extends State<Home> {
int _counter = 0;
@slamdon
slamdon / listView.dart
Created February 7, 2020 01:47
ListView
return MaterialApp(
title: title,
home: Scaffold(
appBar: AppBar(
title: Text(title),
),
body: ListView(
children: List.generate(images.length, (index) {
return Column(
children: <Widget>[
@slamdon
slamdon / Menu.dart
Last active February 9, 2020 06:43
Menu
class Menu extends StatefulWidget {
@override
_MenuState createState() => _MenuState();
}
class _MenuState extends State<Menu> {
String title = "Home";
Widget currentPage = HomePage();
final pages = [HomePage(), MemberPage()];
@slamdon
slamdon / Menu.dart
Last active February 9, 2020 06:44
Menu
class Menu extends StatefulWidget {
@override
_MenuState createState() => _MenuState();
}
class _MenuState extends State<Menu> {
String title = "Home";
Widget currentPage = HomePage();
menuTapHandler(int index) {
@slamdon
slamdon / Menu.dart
Created February 9, 2020 06:47
Menu
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text(title)),
body: currentPage,
drawer: Drawer(
child: ListView(
padding: EdgeInsets.zero,
children: <Widget>[
DrawerHeader(
@slamdon
slamdon / Navigator.dart
Created February 9, 2020 06:54
Navigator
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => MemberDetailPage(),
// Pass the arguments as part of the RouteSettings. The
// DetailScreen reads the arguments from these settings.
settings: RouteSettings(
arguments: names[index],
),
),
@slamdon
slamdon / theme.dart
Created February 10, 2020 09:38
Theme
final ThemeData lightTheme = ThemeData(
brightness: Brightness.light,
accentColor: Colors.white,
primaryColor: Colors.blue,
iconTheme: IconThemeData(color: Colors.grey),
textTheme:
TextTheme(body1: TextStyle(color: Color.fromRGBO(32, 73, 105, 1))));
final ThemeData darkTheme = ThemeData(
brightness: Brightness.dark,
@slamdon
slamdon / theme.dart
Created February 10, 2020 09:42
Theme
ThemeData currentTheme;
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: currentTheme,
...
@slamdon
slamdon / VideoPlayer.dart
Created February 10, 2020 09:57
VideoPlayer
class _HomePageState extends State<HomePage> {
VideoPlayerController _videoPlayerController;
Future<void> _initializeVideoPlayerFuture;
@override
void initState() {
_videoPlayerController = VideoPlayerController.network(
'https://github.com/slamdon/flutter-starter/raw/master/resources/sky.mp4');
_videoPlayerController.setLooping(true);
_initializeVideoPlayerFuture = _videoPlayerController.initialize();