Facebook
From Mammoth Mockingjay, 5 Days ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 50
  1. import 'package:flutter/material.dart';
  2. import 'car.dart';
  3.  
  4. void main() {
  5.   runApp(const Cars());
  6. }
  7.  
  8. class Cars extends StatefulWidget {
  9.   const Cars({Key? key}) : super(key: key);
  10.  
  11.   @override
  12.   State<Cars> createState() => _CarsState();
  13. }
  14.  
  15. class _CarsState extends State<Cars> {
  16.  
  17.   List cars = [
  18.     Car("Renault", 2018, "red", 89000),
  19.     Car("Audi", 2019, "black", 45000),
  20.     Car("Mazda", 2011, "blue", 186000),
  21.     Car("Lexus", 2015, "white", 230000),
  22.     Car("Opel", 2010, "black", 123000),
  23.     Car("Volvo", 2018, "yellow", 20000)
  24.   ];
  25.  
  26.   @override
  27.   Widget build(BuildContext context) {
  28.  
  29.     return MaterialApp(
  30.       home: Scaffold(
  31.         body: SafeArea(
  32.           child: Column(
  33.             children: [
  34.               TextButton(
  35.                 onPressed: () {},
  36.                 child: Container(
  37.                   height: 20,
  38.                   color: Colors.red
  39.                 )
  40.               ),
  41.               Expanded(
  42.                 child: ListView.builder(
  43.                     itemCount: cars.length,
  44.                     itemBuilder: (BuildContext context, int index) {
  45.                       return TextButton(
  46.                         onPressed: () {
  47.                           setState(() {
  48.                             cars[index].setCrashed();
  49.                           });
  50.                         },
  51.                         child: Container(
  52.                           margin: EdgeInsets.all(10),
  53.                           height: 150,
  54.                           width: 400,
  55.                           color: cars[index].isCrashed() ? Colors.amber[800] : Colors.amber,
  56.                           child: Column(
  57.                             mainAxisAlignment: MainAxisAlignment.center,
  58.                             children: [
  59.                               Text(cars[index].getName(), style: const TextStyle(
  60.                                   color: Colors.redAccent,
  61.                                   fontSize: 23,
  62.                                   fontWeight: FontWeight.bold
  63.                                 )
  64.                               ),
  65.                               Container(
  66.                                   child: Text("rocznik " + cars[index].getYear().toString(), style: const TextStyle(color: Colors.brown)),
  67.                                   margin: EdgeInsets.all(8),
  68.                               )
  69.                             ],
  70.                           )
  71.                         ),
  72.                       );
  73.                     }
  74.                 ),
  75.               ),
  76.             ],
  77.           ),
  78.         )
  79.       )
  80.     );
  81.   }
  82. }
  83.  
  84.  
  85.  
  86.