From d383b6149ff3214c9f5a2008c6e886bc40322529 Mon Sep 17 00:00:00 2001 From: GokaPek Date: Mon, 23 Sep 2024 17:02:51 +0400 Subject: [PATCH] start --- lib/main.dart | 100 +++----------------------------------------------- 1 file changed, 6 insertions(+), 94 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 1fc2b84..1934f01 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -33,39 +33,10 @@ class MyHomePage extends StatefulWidget { } class _MyHomePageState extends State { - int _counter = 0; - int _year = 0; - int _month = 0; - List years = []; @override void initState() { super.initState(); - final Random random = Random(); - - for (int i = 0; i < 100; i++) { - int year = i; - String comment = generateRandomComment(random); - years.add(Year(comment, year: year)); - } - } - - void _incrementCounter() { - setState(() { - _counter++; - - if (_month == 11) { - _month = 0; - _year++; - } else { - _month = _counter % 12; - } - }); - - () { - print('Current Month: ${DateUtils.getMonthName(_month)}'); - print('Current Year: $_year'); - }(); } @override @@ -75,75 +46,16 @@ class _MyHomePageState extends State { backgroundColor: Theme.of(context).colorScheme.inversePrimary, title: Text(widget.title), ), - body: Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - const Text('Month:'), - Text( - '${DateUtils.getMonthName(_month)}', - style: Theme.of(context).textTheme.headlineMedium, - ), - const Text('Year:'), - Text( - '$_year', - style: Theme.of(context).textTheme.headlineMedium, - ), - Text( - '${years[_year].comment}', - style: Theme.of(context).textTheme.headlineMedium, - ), - ], - ), - ), - floatingActionButton: FloatingActionButton( - onPressed: _incrementCounter, - tooltip: 'Increment', - child: const Icon(Icons.access_time_filled), - ), + body: const MyWidget(), ); } } -// Enum -enum Month { - January, - February, - March, - April, - May, - June, - July, - August, - September, - October, - November, - December, -} +class MyWidget extends StatelessWidget { + const MyWidget({super.key}); -// Расширение -extension DateUtils on Month { - static String getMonthName(int month) { - return Month.values[month].name; + @override + Widget build(BuildContext context) { + return const Placeholder(); } - static Future getFutureMonthName(int month) async { - await Future.delayed(const Duration(seconds: 1)); - return Month.values[month].name; - } -} - -String generateRandomComment(Random random) { - const List comments = [ - 'Interesting year', - 'Historical year', - 'Eventful year', - 'Peaceful year', - 'Challenging year', - 'Successful year', - 'Unforgettable year', - 'Memorable year', - 'Dynamic year', - 'Stable year', - ]; - return comments[random.nextInt(comments.length)]; } \ No newline at end of file