Назад к задачам
Junior — Senior
19

Что происходит при нажатии кнопки в приложении Flutter

Компании, где спрашивали:

HamkorBank
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

На экране присутствуют индикатор загрузки и кнопка. Нужно предсказать, какой результат выведет приложение после нажатия на кнопку.

import 'package:flutter/material.dart';

void main() => runApp(const MyApp());

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {
  const MyHomePage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Demo'),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            CircularProgressIndicator(),
            SizedBox(height: 24),
            ElevatedButton(
              onPressed: _onTap,
              child: Text('Test'),
            ),
          ],
        ),
      ),
    );
  }

  void _onTap() {
    int a = 0;
    for (int i = 0; i < 1000000000; i++) {
      a++;
    }
    print(a);
  }
}