Skip to content

Instantly share code, notes, and snippets.

@maffan91
maffan91 / movie.dart
Created March 30, 2019 16:49
An example of movie model
class Movie {
final String title;
final String genre;
final String year;
final String imageUrl;
Movie({this.genre, this.title, this.year, this.imageUrl});
}
@maffan91
maffan91 / movie-list.dart
Last active March 30, 2019 17:48
static movie list for example purpose
import 'package:dismissable_listview/models/movie.dart';
class MovieList {
static List<Movie> getMovies() {
return [
Movie(
title: 'Avengers: Endgame',
genre: 'Action, Adventure, Fantasy',
year: '2019',
imageUrl:
@maffan91
maffan91 / movie-card.dart
Last active March 30, 2019 18:27
Example Movie Card UI
import 'package:dismissable_listview/models/movie.dart';
import 'package:flutter/material.dart';
class MovieCard extends StatelessWidget {
final Movie movie;
MovieCard({this.movie});
@override
Widget build(BuildContext context) {
@maffan91
maffan91 / movies.dart
Last active March 31, 2019 08:44
Example MovieList UI for Flutter
import 'package:dismissable_listview/data/movie-list.dart';
import 'package:dismissable_listview/models/movie.dart';
import 'package:dismissable_listview/widgets/movie-card.dart';
import 'package:flutter/material.dart';
class MoviesPage extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return _MoviesPageState();
}
@maffan91
maffan91 / main.dart
Last active March 31, 2019 08:17
Example file for Flutter demo project
import 'package:dismissable_listview/pages/movies.dart';
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
ListView.builder(
itemCount: movies.length,
itemBuilder: (BuildContext context, int index) {
return Dismissible(
onDismissed: (DismissDirection direction) {
if (direction == DismissDirection.endToStart) {
setState(() {
movies.removeAt(index);
});
}
import 'package:flutter/material.dart';
class NavDrawer extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Drawer(
child: ListView(
padding: EdgeInsets.zero,
children: <Widget>[
DrawerHeader(
import 'package:flutter/material.dart';
import 'package:flutter_tutorials/widgets/nav-drawer.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
import 'package:flutter/material.dart';
class Profile extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Profile'),
),
body: Container(
ListTile(
leading: Icon(Icons.verified_user),
title: Text('Profile'),
onTap: () {
Navigator.pop(context);
Navigator.push(
context, MaterialPageRoute(builder: (context) => Profile()));
},
)