Advertisement
DVS_studio

container, sizedbox, listview, decoration, inkwell

Aug 7th, 2024
368
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 5.10 KB | None | 0 0
  1. import 'package:flutter/material.dart';
  2.  
  3. void main() {
  4.   runApp(const MyApp());
  5. }
  6.  
  7. class MyApp extends StatelessWidget {
  8.   const MyApp({super.key});
  9.  
  10.   @override
  11.   Widget build(BuildContext context) {
  12.     return MaterialApp(
  13.       title: 'Flutter Demo',
  14.       theme: ThemeData(
  15.         colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
  16.         useMaterial3: true,
  17.       ),
  18.       home: const MyHomePage(title: 'Flutter Demo Home Page'),
  19.     );
  20.   }
  21. }
  22.  
  23. class MyHomePage extends StatefulWidget {
  24.   const MyHomePage({super.key, required this.title});
  25.  
  26.   final String title;
  27.  
  28.   @override
  29.   State<MyHomePage> createState() => _MyHomePageState();
  30. }
  31.  
  32. class _MyHomePageState extends State<MyHomePage> {
  33.   int _counter = 0;
  34.  
  35.   void _incrementCounter() {
  36.     setState(() {
  37.       _counter++;
  38.     });
  39.   }
  40.  
  41.   void magicButton() {
  42.     // For even numbers, divide by 2
  43.     // For odd numbers, multiply by 3 and add 1.
  44.     if (_counter.isEven) {
  45.       _counter ~/= 2;
  46.     } else {
  47.       _counter = _counter * 3 + 1;
  48.     }
  49.     setState(() {});
  50.   }
  51.  
  52.   void onTitlePress() {
  53.     print('mhgxkhgckughc,guj');
  54.   }
  55.  
  56.   @override
  57.   Widget build(BuildContext context) {
  58.     return Scaffold(
  59.       appBar: AppBar(
  60.         backgroundColor: Theme.of(context).colorScheme.inversePrimary,
  61.         title: Text(widget.title),
  62.       ),
  63.       body: ListView(
  64.         children: <Widget>[
  65.           const Text('SSID:'),
  66.           const Text(
  67.             'balt-wi-fi',
  68.             style: TextStyle(
  69.               fontSize: 18,
  70.               fontWeight: FontWeight.bold,
  71.             ),
  72.           ),
  73.           const Text('or'),
  74.           const Text(
  75.             'KirillIphone',
  76.             style: TextStyle(
  77.               fontSize: 18,
  78.               fontWeight: FontWeight.bold,
  79.             ),
  80.           ),
  81.           const SizedBox(height: 12),
  82.           const Text('Password:'),
  83.           const Text(
  84.             'baltartek',
  85.             style: TextStyle(
  86.               fontSize: 18,
  87.               fontWeight: FontWeight.bold,
  88.             ),
  89.           ),
  90.           ///////
  91.           const SizedBox(height: 100),
  92.           ///////
  93.           Row(
  94.             mainAxisAlignment: MainAxisAlignment.spaceBetween,
  95.             children: [
  96.               TextButton(
  97.                 onPressed: magicButton,
  98.                 child: const Text('магическая'),
  99.               ),
  100.               TextButton(
  101.                 onPressed: _incrementCounter,
  102.                 child: const Text('добавить 1'),
  103.               ),
  104.             ],
  105.           ),
  106.           Wrap(
  107.             children: [
  108.               InkWell(
  109.                 onTap: onTitlePress,
  110.                 child: const Icon(
  111.                   Icons.add,
  112.                   size: 80,
  113.                   color: Color.fromARGB(255, 23, 42, 148),
  114.                 ),
  115.               ),
  116.               Container(
  117.                 width: 200,
  118.                 height: 300,
  119.                 margin: EdgeInsets.all(10),
  120.                 decoration: BoxDecoration(
  121.                   borderRadius: BorderRadius.circular(18),
  122.                   gradient:const  LinearGradient(
  123.                     end: Alignment.bottomRight,
  124.                     colors: [
  125.                       Colors.blue,
  126.                       Color(0xffff8800),
  127.                       Colors.green
  128.                     ],
  129.                   ),
  130.                 ),
  131.               ),
  132.               const SizedBox(width: 200),
  133.               TextButton(
  134.                 onPressed: magicButton,
  135.                 child: const Text('магическая'),
  136.               ),
  137.               TextButton(
  138.                 onPressed: magicButton,
  139.                 child: const Text('магическая'),
  140.               ),
  141.               TextButton(
  142.                 onPressed: magicButton,
  143.                 child: const Text('магическая'),
  144.               ),
  145.               TextButton(
  146.                 onPressed: magicButton,
  147.                 child: const Text('магическая'),
  148.               ),
  149.               TextButton(
  150.                 onPressed: magicButton,
  151.                 child: const Text('магическая'),
  152.               ),
  153.               TextButton(
  154.                 onPressed: magicButton,
  155.                 child: const Text('магическая'),
  156.               ),
  157.               TextButton(
  158.                 onPressed: _incrementCounter,
  159.                 child: const Text('добавить 1'),
  160.               ),
  161.               TextButton(
  162.                 onPressed: _incrementCounter,
  163.                 child: const Text('добавить 1'),
  164.               ),
  165.               TextButton(
  166.                 onPressed: _incrementCounter,
  167.                 child: const Text('добавить 1'),
  168.               ),
  169.               TextButton(
  170.                 onPressed: _incrementCounter,
  171.                 child: const Text('добавить 1'),
  172.               ),
  173.               TextButton(
  174.                 onPressed: _incrementCounter,
  175.                 child: const Text('добавить 1'),
  176.               ),
  177.             ],
  178.           ),
  179.         ],
  180.       ),
  181.     );
  182.   }
  183. }
  184.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement