Guest User

Untitled

a guest
Apr 23rd, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. import 'dart:async';
  2.  
  3. import 'package:flutter/material.dart';
  4.  
  5. void main() => runApp(new MyApp());
  6.  
  7. class MyApp extends StatelessWidget {
  8. @override
  9. Widget build(BuildContext context) {
  10. return new MaterialApp(
  11. title: 'Flutter Demo',
  12. theme: new ThemeData(
  13. primarySwatch: Colors.purple,
  14. ),
  15. home: new MyHomePage(),
  16. );
  17. }
  18. }
  19.  
  20. class MyHomePage extends StatefulWidget {
  21. @override
  22. _MyHomePageState createState() => new _MyHomePageState();
  23. }
  24.  
  25. class _MyHomePageState extends State<MyHomePage> {
  26. int _count = 0;
  27.  
  28. @override
  29. Widget build(BuildContext context) {
  30. return new Scaffold(
  31. appBar: new AppBar(
  32. title: new Text("Home Page"),
  33. ),
  34. body: new RefreshIndicator(
  35. child: new ListView(
  36. children: _getItems(),
  37. ),
  38. onRefresh: _handleRefresh,
  39. ),
  40. );
  41. }
  42.  
  43. List<Widget> _getItems() {
  44. var items = <Widget>[];
  45. for (int i = _count; i < _count + 4; i++) {
  46. var item = new Column(
  47. children: <Widget>[
  48. new ListTile(
  49. title: new Text("Item $i"),
  50. ),
  51. new Divider(
  52. height: 2.0,
  53. )
  54. ],
  55. );
  56.  
  57. items.add(item);
  58. }
  59. return items;
  60. }
  61.  
  62. Future<Null> _handleRefresh() async {
  63. await new Future.delayed(new Duration(seconds: 3));
  64.  
  65. setState(() {
  66. _count += 5;
  67. });
  68.  
  69. return null;
  70. }
  71. }
Add Comment
Please, Sign In to add comment