Last active
July 10, 2019 03:22
-
-
Save anta40/6ab1e951cf716a6f7d326bf3d25aa808 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
import 'package:good_driver_app/common/ExpandedButton.dart'; | |
class TestPage01 extends StatefulWidget { | |
// HomePage({Key key, this.title}) : super(key: key); | |
// This widget is the home page of your application. It is stateful, meaning | |
// that it has a State object (defined below) that contains fields that affect | |
// how it looks. | |
// This class is the configuration for the state. It holds the values (in this | |
// case the title) provided by the parent (in this case the App widget) and | |
// used by the build method of the State. Fields in a Widget subclass are | |
// always marked "final". | |
// final String title; | |
@override | |
_TestPage01 createState() => _TestPage01(); | |
} | |
class _TestPage01 extends State<TestPage01> { | |
int _counter = 0; | |
void _incrementCounter() { | |
setState(() { | |
// This call to setState tells the Flutter framework that something has | |
// changed in this State, which causes it to rerun the build method below | |
// so that the display can reflect the updated values. If we changed | |
// _counter without calling setState(), then the build method would not be | |
// called again, and so nothing would appear to happen. | |
_counter++; | |
}); | |
} | |
@override | |
Widget build(BuildContext context) { | |
// This method is rerun every time setState is called, for instance as done | |
// by the _incrementCounter method above. | |
// | |
// The Flutter framework has been optimized to make rerunning build methods | |
// fast, so that you can just rebuild anything that needs updating rather | |
// than having to individually change instances of widgets. | |
return Scaffold( | |
appBar: AppBar( | |
// Here we take the value from the MyHomePage object that was created by | |
// the App.build method, and use it to set our appbar title. | |
title: Text('Petrol'), | |
), | |
body: Container( | |
child: ListView( | |
children: <Widget>[ | |
Container( | |
padding: EdgeInsets.all(10), | |
child: Row( | |
children: <Widget>[ | |
Expanded( | |
child: Container( | |
padding: EdgeInsets.all(15.0), | |
height: 50.0, | |
child: Row ( | |
crossAxisAlignment: CrossAxisAlignment.start, | |
children: <Widget>[ | |
Flexible( | |
child: new Text( | |
"Logo", | |
), | |
), | |
Flexible( | |
child: new Text( | |
"Location", | |
), | |
), | |
Flexible( | |
child: new Text( | |
"Distance", | |
), | |
), | |
Flexible( | |
child: new Text( | |
"\$", | |
), | |
), | |
Flexible( | |
child: new Text( | |
"Facilities", | |
), | |
), | |
], | |
), | |
), | |
) | |
], | |
), | |
), | |
Container( | |
padding: EdgeInsets.all(10), | |
child: Row( | |
children: <Widget>[ | |
Expanded( | |
child: Container( | |
padding: EdgeInsets.all(15.0), | |
height: 50.0, | |
child: Row ( | |
crossAxisAlignment: CrossAxisAlignment.start, | |
children: <Widget>[ | |
Flexible( | |
child: new Text( | |
"Logo 1", | |
), | |
), | |
Flexible( | |
child: new Text( | |
"Johnson Rd", | |
), | |
), | |
Flexible( | |
child: new Text( | |
"0.2 KM", | |
), | |
), | |
Flexible( | |
child: new Text( | |
"\$12.45", | |
), | |
), | |
Flexible( | |
child: new Text( | |
"ATM, Restaurant", | |
), | |
), | |
], | |
), | |
), | |
) | |
], | |
), | |
), | |
Container( | |
padding: EdgeInsets.all(10), | |
child: Row( | |
children: <Widget>[ | |
Expanded( | |
child: Container( | |
padding: EdgeInsets.all(15.0), | |
height: 50.0, | |
child: Row ( | |
crossAxisAlignment: CrossAxisAlignment.start, | |
children: <Widget>[ | |
Flexible( | |
child: new Text( | |
"Logo 2", | |
), | |
), | |
Flexible( | |
child: new Text( | |
"Hennessy Rd", | |
), | |
), | |
Flexible( | |
child: new Text( | |
"0.5 KM", | |
), | |
), | |
Flexible( | |
child: new Text( | |
"\$12.88", | |
), | |
), | |
Flexible( | |
child: new Text( | |
"ATM", | |
), | |
), | |
], | |
), | |
), | |
) | |
], | |
), | |
), | |
Container( | |
padding: EdgeInsets.all(10), | |
child: Row( | |
children: <Widget>[ | |
Expanded( | |
child: Container( | |
padding: EdgeInsets.all(15.0), | |
height: 50.0, | |
child: Row ( | |
crossAxisAlignment: CrossAxisAlignment.start, | |
children: <Widget>[ | |
Flexible( | |
child: new Text( | |
"Logo 3", | |
), | |
), | |
Flexible( | |
child: new Text( | |
"Lockhart Rd", | |
), | |
), | |
Flexible( | |
child: new Text( | |
"1.2 KM", | |
), | |
), | |
Flexible( | |
child: new Text( | |
"\$12.88", | |
), | |
), | |
Flexible( | |
child: new Text( | |
"Toilet", | |
), | |
), | |
], | |
), | |
), | |
) | |
], | |
), | |
), | |
Container( | |
padding: EdgeInsets.all(10), | |
child: Row( | |
children: <Widget>[ | |
Expanded( | |
child: Container( | |
padding: EdgeInsets.all(15.0), | |
height: 50.0, | |
child: Row ( | |
crossAxisAlignment: CrossAxisAlignment.start, | |
children: <Widget>[ | |
Flexible( | |
child: new Text( | |
"Logo 4", | |
), | |
), | |
Flexible( | |
child: new Text( | |
"Canal Rd", | |
), | |
), | |
Flexible( | |
child: new Text( | |
"1.2 KM", | |
), | |
), | |
Flexible( | |
child: new Text( | |
"\$12.90", | |
), | |
), | |
Flexible( | |
child: new Text( | |
"Restaurant, Toilet", | |
), | |
), | |
], | |
), | |
), | |
) | |
], | |
), | |
), | |
], | |
), | |
), | |
); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment