mirror of
https://github.com/smmarty/friflex_flutter_starter.git
synced 2025-12-22 09:30:45 +00:00
refactor(app): Обновить описание и структуру файлов конфигурации, улучшить документацию (#14)
Co-authored-by: PetrovY <y.petrov@friflex.com>
This commit is contained in:
@@ -2,11 +2,16 @@ import 'package:flutter/material.dart';
|
||||
import 'package:friflex_starter/app/ui_kit/app_box.dart';
|
||||
import 'package:friflex_starter/gen/assets.gen.dart';
|
||||
|
||||
/// {@template IconsScreen}
|
||||
/// Экран для отрисовки иконок
|
||||
/// {@template icons_screen}
|
||||
/// Экран для отображения всех доступных иконок приложения.
|
||||
///
|
||||
/// Отвечает за:
|
||||
/// - Отображение списка всех SVG иконок из assets/icons/
|
||||
/// - Предоставление возможности просмотра иконок для разработчиков
|
||||
/// - Демонстрацию использования системы генерации ресурсов
|
||||
/// {@endtemplate}
|
||||
class IconsScreen extends StatelessWidget {
|
||||
/// {@macro IconsScreen}
|
||||
/// {@macro icons_screen}
|
||||
const IconsScreen({super.key});
|
||||
|
||||
@override
|
||||
@@ -30,19 +35,20 @@ class IconsScreen extends StatelessWidget {
|
||||
}
|
||||
}
|
||||
|
||||
// Приватный класс для реализации элемента списка иконок
|
||||
/// {@template item_icon}
|
||||
/// Виджет для отображения отдельной иконки в списке.
|
||||
///
|
||||
/// Отображает SVG иконку вместе с её названием файла
|
||||
/// для удобства идентификации в процессе разработки.
|
||||
/// {@endtemplate}
|
||||
class _ItemIcon extends StatelessWidget {
|
||||
/// Создает экземпляр элемента списка иконок
|
||||
///
|
||||
/// Принимает:
|
||||
/// - [icon] - иконка
|
||||
/// - [name] - название иконки
|
||||
/// {@macro item_icon}
|
||||
const _ItemIcon({required this.icon, required this.name});
|
||||
|
||||
/// Иконка
|
||||
/// SVG иконка для отображения
|
||||
final Widget icon;
|
||||
|
||||
/// Название иконки
|
||||
/// Название файла иконки для идентификации
|
||||
final String name;
|
||||
|
||||
@override
|
||||
|
||||
Reference in New Issue
Block a user