Распространенные вопросы и ответы на собеседовании Flutter с примерами кода

Вопрос 1. Что такое Flutter?
Ответ: Flutter — это пакет разработки программного обеспечения пользовательского интерфейса с открытым исходным кодом, созданный Google. Он позволяет разработчикам создавать скомпилированные в собственном коде приложения для мобильных устройств, Интернета и настольных компьютеров на основе единой базы кода.

Вопрос 2: Как создать новый проект Flutter?
Ответ:
Чтобы создать новый проект Flutter, вы можете использовать в терминале следующую команду:

flutter create my_project

Вопрос 3: Как создать виджет с сохранением состояния во Flutter?
Ответ:
Чтобы создать виджет с сохранением состояния, вам необходимо создать класс, расширяющий класс StatefulWidget. Вот пример:

class MyWidget extends StatefulWidget {
  @override
  _MyWidgetState createState() => _MyWidgetState();
}
class _MyWidgetState extends State<MyWidget> {
  @override
  Widget build(BuildContext context) {
    return Container(
      // Widget UI code here
    );
  }
}

Вопрос 4: Как перейти на новый экран во Flutter?
Ответ:
Чтобы перейти на новый экран, вы можете использовать класс Navigator. Вот пример:

Navigator.push(
  context,
  MaterialPageRoute(builder: (context) => NewScreen()),
);

Вопрос 5: Как обрабатывать пользовательский ввод во Flutter?
Ответ:
Чтобы обрабатывать пользовательский ввод, вы можете использовать различные виджеты, такие как TextField, RaishedButton, GestureDetector и т. д. Вот пример использования TextField:

TextField(
  onChanged: (value) {
    // Handle user input here
  },
);

Вопрос 6: Как сделать HTTP-запрос во Flutter?
Ответ:
Чтобы сделать HTTP-запрос, вы можете использовать пакет http. Вот пример:

import 'package:http/http.dart' as http;
void fetchData() async {
  var response = await http.get(Uri.parse('https://api.example.com/data'));
  if (response.statusCode == 200) {
    // Handle successful response here
  } else {
    // Handle error here
  }
}

Вопрос 7: Как добавить зависимости во Flutter?
Ответ:
Чтобы добавить зависимости во Flutter, вам необходимо указать их в файле pubspec.yaml. Вот пример:

dependencies:
  http: ^0.13.3

Вопрос 8: Как выполнять анимацию во Flutter?
Ответ:
Чтобы выполнять анимацию во Flutter, вы можете использовать классы AnimationController и Animation вместе с различными виджетами анимации, такими как AnimatedContainer, AnimatedOpacity и т. д. Вот пример. использование AnimatedContainer:

AnimatedContainer(
  duration: Duration(seconds: 1),
  width: _width,
  height: _height,
  color: _color,
);