mirror of
https://github.com/nisrulz/flutter-examples.git
synced 2025-11-08 20:50:04 +00:00
🚧 remove new keyword to get inline with dart 2 code standard.
This commit is contained in:
@@ -1,38 +1,38 @@
|
||||
import 'package:english_words/english_words.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
void main() => runApp(new MyApp());
|
||||
void main() => runApp(MyApp());
|
||||
|
||||
class MyApp extends StatelessWidget {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return new MaterialApp(
|
||||
return MaterialApp(
|
||||
title: 'Infinite List',
|
||||
theme: new ThemeData(
|
||||
theme: ThemeData(
|
||||
primaryColor: Colors.blue, accentColor: Colors.lightBlue),
|
||||
home: new RandomWords(),
|
||||
home: RandomWords(),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
class RandomWords extends StatefulWidget {
|
||||
@override
|
||||
createState() => new RandomWordsState();
|
||||
createState() => RandomWordsState();
|
||||
}
|
||||
|
||||
class RandomWordsState extends State<RandomWords> {
|
||||
final _suggestions = <WordPair>[];
|
||||
final _saved = new Set<WordPair>();
|
||||
final _saved = Set<WordPair>();
|
||||
final _biggerFont = const TextStyle(fontSize: 18.0);
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return new Scaffold(
|
||||
appBar: new AppBar(
|
||||
title: new Text('Infinite List'),
|
||||
return Scaffold(
|
||||
appBar: AppBar(
|
||||
title: Text('Infinite List'),
|
||||
centerTitle: true,
|
||||
actions: <Widget>[
|
||||
new IconButton(icon: new Icon(Icons.list), onPressed: _pushSaved),
|
||||
IconButton(icon: Icon(Icons.list), onPressed: _pushSaved),
|
||||
],
|
||||
),
|
||||
body: _buildSuggestions(),
|
||||
@@ -41,12 +41,12 @@ class RandomWordsState extends State<RandomWords> {
|
||||
|
||||
void _pushSaved() {
|
||||
Navigator.of(context).push(
|
||||
new MaterialPageRoute(
|
||||
MaterialPageRoute(
|
||||
builder: (context) {
|
||||
final tiles = _saved.map(
|
||||
(pair) {
|
||||
return new ListTile(
|
||||
title: new Text(
|
||||
return ListTile(
|
||||
title: Text(
|
||||
pair.asPascalCase,
|
||||
style: _biggerFont,
|
||||
),
|
||||
@@ -60,11 +60,11 @@ class RandomWordsState extends State<RandomWords> {
|
||||
)
|
||||
.toList();
|
||||
|
||||
return new Scaffold(
|
||||
appBar: new AppBar(
|
||||
title: new Text('Saved lists'),
|
||||
return Scaffold(
|
||||
appBar: AppBar(
|
||||
title: Text('Saved lists'),
|
||||
),
|
||||
body: new ListView(children: divided),
|
||||
body: ListView(children: divided),
|
||||
);
|
||||
},
|
||||
),
|
||||
@@ -73,12 +73,12 @@ class RandomWordsState extends State<RandomWords> {
|
||||
|
||||
Widget _buildRow(WordPair pair) {
|
||||
final alreadySaved = _saved.contains(pair);
|
||||
return new ListTile(
|
||||
title: new Text(
|
||||
return ListTile(
|
||||
title: Text(
|
||||
pair.asPascalCase,
|
||||
style: _biggerFont,
|
||||
),
|
||||
trailing: new Icon(
|
||||
trailing: Icon(
|
||||
alreadySaved ? Icons.favorite : Icons.favorite_border,
|
||||
color: alreadySaved ? Colors.red : null,
|
||||
),
|
||||
@@ -95,7 +95,7 @@ class RandomWordsState extends State<RandomWords> {
|
||||
}
|
||||
|
||||
Widget _buildSuggestions() {
|
||||
return new ListView.builder(
|
||||
return ListView.builder(
|
||||
padding: const EdgeInsets.all(16.0),
|
||||
// The itemBuilder callback is called once per suggested word pairing,
|
||||
// and places each suggestion into a ListTile row.
|
||||
@@ -105,7 +105,7 @@ class RandomWordsState extends State<RandomWords> {
|
||||
// to see on smaller devices.
|
||||
itemBuilder: (context, i) {
|
||||
// Add a one-pixel-high divider widget before each row in theListView.
|
||||
if (i.isOdd) return new Divider();
|
||||
if (i.isOdd) return Divider();
|
||||
|
||||
// The syntax "i ~/ 2" divides i by 2 and returns an integer result.
|
||||
// For example: 1, 2, 3, 4, 5 becomes 0, 1, 1, 2, 2.
|
||||
|
||||
Reference in New Issue
Block a user