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/...

КОМЕНТАРІ • 7

  • @konstantinkokorin
    @konstantinkokorin  5 років тому

    ДЗ по 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

  • @ia24253
    @ia24253 Рік тому +2

    слишком сложно фиг сделаешь

  • @unomas9686
    @unomas9686 4 роки тому

    забанили меня короче

  • @andreyostrovsky4611
    @andreyostrovsky4611 4 роки тому +4

    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),
    ),
    ],
    ),
    ),
    ),
    );
    }
    }