lab 1 complete

This commit is contained in:
Максим Яковлев 2024-09-16 15:27:59 +04:00
parent d431121b06
commit d737dbd252

View File

@ -1,3 +1,5 @@
import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
void main() { void main() {
@ -11,11 +13,10 @@ class MyApp extends StatelessWidget {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return MaterialApp( return MaterialApp(
title: 'Flutter Demo', title: 'Flutter Demo',
theme: ThemeData( theme: ThemeData(colorScheme: ColorScheme.fromSeed(seedColor: Colors.orange),
colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
useMaterial3: true, useMaterial3: true,
), ),
home: const MyHomePage(title: 'Flutter Demo Home Page'), home: const MyHomePage(title: 'Яковлев Максим Григорьевич'),
); );
} }
} }
@ -33,23 +34,24 @@ class MyHomePage extends StatefulWidget {
class _MyHomePageState extends State<MyHomePage> { class _MyHomePageState extends State<MyHomePage> {
int _counter = 0; int _counter = 0;
Color _color = Colors.orange;
void _incrementCounter() { void _incrementCounter() {
setState(() { setState(() {
_counter += 10; _counter += 10;
_color = Color((Random().nextDouble() * 0xFFFFFF).toInt()).withOpacity(1.0);
}); });
} }
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
appBar: AppBar( appBar: AppBar(
backgroundColor: Theme.of(context).colorScheme.inversePrimary, backgroundColor: _color,
title: Text(widget.title), title: Text(widget.title),
), ),
body: Center( body: Center(
child: Column( child: Column(mainAxisAlignment: MainAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[ children: <Widget>[
const Text( const Text(
'You have pushed the button this many times:', 'You have pushed the button this many times:',
@ -58,11 +60,17 @@ class _MyHomePageState extends State<MyHomePage> {
'$_counter', '$_counter',
style: Theme.of(context).textTheme.headlineMedium, style: Theme.of(context).textTheme.headlineMedium,
), ),
if (_counter > 200)
Text(
'Stop clicking!',
style: Theme.of(context).textTheme.headlineMedium,
)
], ],
), ),
), ),
floatingActionButton: FloatingActionButton( floatingActionButton: FloatingActionButton(
onPressed: _incrementCounter, onPressed: _incrementCounter,
backgroundColor: _color,
tooltip: 'Increment', tooltip: 'Increment',
child: const Icon(Icons.add), child: const Icon(Icons.add),
), ); ), );