Мобильное приложение для просмотра и редактирования Mermaid диаграмм на Flutter.
- Удобный текстовый редактор с monospace шрифтом
- Автосохранение последней диаграммы
- Быстрая очистка кода
- Встроенная библиотека примеров
- Рендеринг Mermaid диаграмм через WebView/iframe (адаптивно под платформу)
- Зум жестами:
- Мобильные: щипок двумя пальцами для масштабирования
- Web: колесико мыши для зума
- Перемещение:
- Мобильные: удерживайте палец и перемещайте viewport
- Web: клик + drag мышью для перемещения
- Кнопки быстрого управления:
+- увеличить масштаб-- уменьшить масштаб⟲- сбросить масштаб и позицию
- Flowchart (Блок-схемы)
graph TD
A[Start] --> B[Process]
- Sequence Diagrams (Диаграммы последовательности)
sequenceDiagram
User->>App: Action
App-->>User: Response
- Class Diagrams (Диаграммы классов)
classDiagram
class Animal {
+String name
+makeSound()
}
- State Diagrams (Диаграммы состояний)
stateDiagram-v2
[*] --> Active
Active --> [*]
- Gantt Charts (Диаграммы Ганта)
gantt
title Project Schedule
section Phase 1
Task 1 :a1, 2024-01-01, 5d
- Flutter 3.35.4 - фреймворк для кросс-платформенной разработки
- webview_flutter 4.10.0 - рендеринг Mermaid через WebView
- shared_preferences 2.5.3 - локальное хранилище для автосохранения
- Mermaid.js 10.x - библиотека для генерации диаграмм
- ✅ Material Design 3
- ✅ Светлая и темная темы (автоматически по системе)
- ✅ SafeArea для корректного отображения на всех устройствах
- ✅ Плавные анимации и переходы
- ✅ Интуитивное переключение между редактором и просмотром
- Иконка примеров (📚) - выбрать готовый пример диаграммы
- Иконка очистки (🗑️) - очистить весь код
- Иконка сохранения (💾) - сохранить текущую диаграмму
- Иконка просмотра (👁️) - переключиться в режим просмотра
- Щипок двумя пальцами - зум диаграммы
- Удержание и перемещение - сдвиг viewport
- Кнопки +/-/⟲ - управление масштабом
- Иконка редактора (✏️) - вернуться к редактированию
flutter build web --release
python3 -m http.server 5060 --directory build/web --bind 0.0.0.0flutter build apk --releaseПриложение включает встроенные примеры для:
- Блок-схем процессов
- Диаграмм взаимодействия
- UML диаграмм классов
- Диаграмм состояний
- Графиков проектов
- ✅ Android (основная)
- ✅ Web (предпросмотр и тестирование)
MIT License
Разработано с ❤️ на Flutter