Flutter - ДЗ по Stateless и Stateful Widgets
Вставка
- Опубліковано 11 лют 2025
- ДЗ по Stateless и Stateful Widgets
✔️ Telegram (Dart и Flutter): t.me/learn_flu...
Скидки на другие курсы:
✔️ Курс "Изучаем Flutter": www.udemy.com/...
✔️ Курс по языку Dart: www.udemy.com/...
✔️ Vue.js 2.5: www.udemy.com/...
✔️ Django 1.11 - Быстрый старт 2018 (Обновлен код до Django 3): www.udemy.com/...
✔️ Python 3 - программирование для начинающих: www.udemy.com/...
ДЗ по Stateless и Stateful Widgets
✔️ Telegram (Dart и Flutter):
ДЗ выкладывать сюда - t.me/learn_flutter
Это тестовый курс по фреймворку Flutter. В курсе будем изучать основы Flutter SDK до реального приложения с использованием архитектуры BLoC.
На этот канал буду выкладывать основные моменты по разработке приложения.
Скидки на другие курсы:
✔️ Курс по языку Dart: www.udemy.com/course/learndart/?couponCode=LEARNDART25
✔️ Vue.js 2.5: www.udemy.com/course/vuejs_25/?couponCode=VUEJS_NEWYEAR
✔️ Django 1.11 - Быстрый старт 2018 (Обновлен код до Django 3): www.udemy.com/course/django-1_11_2017/?couponCode=DJFASTSTART20
✔️ Python 3 - программирование для начинающих: www.udemy.com/course/python-3-2017/?couponCode=PYTHON3
слишком сложно фиг сделаешь
забанили меня короче
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Counter',
theme: ThemeData(
primarySwatch: Colors.indigo,
visualDensity: VisualDensity.adaptivePlatformDensity,
),
home: MyHomePage(
title: 'Counter',
centerTitle: true,
),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title, this.centerTitle}) : super(key: key);
final String title;
bool centerTitle;
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State {
int _counter = 50;
void _incrementCounter() {
setState(() {
_counter++;
});
}
void _decrementCounter() {
setState(() {
_counter--;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
centerTitle: widget.centerTitle,
),
body: Container(
color: Colors.indigo[300],
child: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
'Tap \"-\" to decrement',
style: TextStyle(fontSize: 14, color: Colors.white),
),
Container(
width: double.infinity,
margin: EdgeInsets.symmetric(horizontal: 140.0, vertical: 5),
alignment: Alignment.center,
decoration: BoxDecoration(
color: Colors.indigo[50],
borderRadius: BorderRadius.circular(10),
),
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
IconButton(
icon: Icon(Icons.add),
tooltip: 'Increase 1',
onPressed: _incrementCounter,
),
Text(
'$_counter',
style: Theme.of(context).textTheme.headline5,
),
IconButton(
icon: Icon(Icons.remove),
tooltip: 'Increase 1',
onPressed: _decrementCounter,
),
],
),
),
Text(
'Tap \"+\" to increment',
style: TextStyle(fontSize: 14, color: Colors.white),
),
],
),
),
),
);
}
}
спасибо