- Создание виджета с отслеживанием состояния:
Виджет с отслеживанием состояния во Flutter представляет собой часть пользовательского интерфейса, которая может динамически изменяться. Вот пример создания простого виджета с отслеживанием состояния:
import 'package:flutter/material.dart';
class MyWidget extends StatefulWidget {
@override
_MyWidgetState createState() => _MyWidgetState();
}
class _MyWidgetState extends State<MyWidget> {
@override
Widget build(BuildContext context) {
return Container(
child: Text('Hello, World!'),
);
}
}
- Извлечение данных из API.
Flutter предоставляет различные методы получения данных из API. Один из популярных подходов — использование пакетаhttp. Вот пример выполнения HTTP-запроса GET для получения данных:
import 'package:http/http.dart' as http;
void fetchData() async {
final response = await http.get(Uri.parse('https://api.example.com/data'));
if (response.statusCode == 200) {
// Process the response data
print(response.body);
} else {
// Handle the error
print('Request failed with status: ${response.statusCode}.');
}
}
- Использование ListView:
ListView — это виджет Flutter, отображающий прокручиваемый список элементов. Вот пример использования ListView.builder для динамического создания списка:
ListView.builder(
itemCount: myData.length,
itemBuilder: (BuildContext context, int index) {
return ListTile(
title: Text(myData[index]),
);
},
)
- Навигация между экранами.
Flutter предоставляет класс Navigator для управления навигацией между различными экранами или маршрутами. Вот пример перехода на новый экран:
Navigator.push(
context,
MaterialPageRoute(builder: (context) => SecondScreen()),
);
Это всего лишь несколько примеров из множества методов, доступных во Flutter. Платформа предлагает широкий спектр функций для создания красивых и интерактивных мобильных приложений.