Facebook
From Cream Mockingbird, 5 Days ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 55
  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.                   setState(() {
  37.                     cars.removeWhere((car) => car.isCrashed());
  38.                   });
  39.                 },
  40.                 child: Container(
  41.                   alignment: Alignment.center,
  42.                   width: 400,
  43.                   height: 60,
  44.                   decoration: BoxDecoration(
  45.                     color: Colors.red,
  46.                     borderRadius: BorderRadius.circular(5)
  47.                   ),
  48.                   child: const Text("Remove", style: TextStyle(
  49.                       color: Colors.white,
  50.                       fontSize: 20
  51.                     )
  52.                   )
  53.                 )
  54.               ),
  55.               Expanded(
  56.                 child: ListView.builder(
  57.                     itemCount: cars.length,
  58.                     itemBuilder: (BuildContext context, int index) {
  59.                       return TextButton(
  60.                         onPressed: () {
  61.                           setState(() {
  62.                             cars[index].setCrashed();
  63.                           });
  64.                         },
  65.                         child: Container(
  66.                           margin: EdgeInsets.all(10),
  67.                           height: 150,
  68.                           width: 400,
  69.                           decoration: BoxDecoration(
  70.                               color: cars[index].isCrashed() ? Colors.amber[800] : Colors.amber,
  71.                               borderRadius: BorderRadius.circular(5)
  72.                           ),
  73.                           child: Column(
  74.                             mainAxisAlignment: MainAxisAlignment.center,
  75.                             children: [
  76.                               Text(cars[index].getName(), style: const TextStyle(
  77.                                   color: Colors.redAccent,
  78.                                   fontSize: 23,
  79.                                   fontWeight: FontWeight.bold
  80.                                 )
  81.                               ),
  82.                               Container(
  83.                                   child: Text("rocznik " + cars[index].getYear().toString(), style: const TextStyle(color: Colors.brown)),
  84.                                   margin: EdgeInsets.all(8),
  85.                               )
  86.                             ],
  87.                           )
  88.                         ),
  89.                       );
  90.                     }
  91.                 ),
  92.               ),
  93.             ],
  94.           ),
  95.         )
  96.       )
  97.     );
  98.   }
  99. }
  100.  
  101.  
  102.  
  103.