Una app de notas personal para Android construida con Flutter. Simple, rápida y sin límite de notas.
- Crear notas ilimitadas con título y cuerpo
- Sin límite práctico de caracteres por nota
- Guardado automático al salir del editor
- Vista previa del título y primera línea en la pantalla principal
- Fecha de última modificación visible en cada tarjeta
- Fecha completa y conteo de caracteres dentro del editor
- Vista en grid de 2 columnas
- Ordenar por:
- Fecha de modificación (por defecto)
- Fecha de creación
- Título A → Z / Z → A
- Eliminar nota individual con botón en cada tarjeta
- Eliminar varias notas manteniendo presionada cualquier tarjeta (modo selección múltiple)
- Búsqueda global en todas las notas — resalta coincidencias con fondo amarillo y texto rojo
- Búsqueda interna dentro de una nota — navega entre resultados con flechas ▲▼ y contador
1/N - Abrir una nota desde la búsqueda global lleva directamente a la primera coincidencia en el editor
- Negrita, cursiva, subrayado, tachado
- Color de texto (10 colores)
- Resaltado translúcido (8 colores semitransparentes)
- Listas con viñetas y numeradas
- Alineación izquierda, centro y derecha
- Limpiar todo el formato
- Deshacer y rehacer cambios (Undo / Redo)
- Toolbar deslizable horizontalmente, siempre visible sobre el teclado
- Compartir cualquier nota como texto plano usando el sistema nativo de Android
- Modo claro, modo oscuro o seguir el sistema
- La preferencia se guarda y persiste entre sesiones
- Vista previa del modo en la pantalla de ajustes
| Capa | Tecnología |
|---|---|
| Framework | Flutter 3.x |
| Lenguaje | Dart 3.x |
| Base de datos | SQLite via sqflite |
| Estado | Riverpod (flutter_riverpod) |
| Editor de texto | flutter_quill ^11.5.0 |
| Persistencia de ajustes | shared_preferences |
| Compartir | share_plus |
| Fechas | intl |
| IDs únicos | uuid |
lib/
├── main.dart # Punto de entrada, tema, localizaciones
├── models/
│ └── note_model.dart # Modelo Note + enum SortOrder
├── database/
│ └── note_database.dart # CRUD SQLite
├── providers/
│ ├── note_provider.dart # Estado de notas (Riverpod)
│ └── theme_provider.dart # Estado del tema (Riverpod)
├── screens/
│ ├── home_screen.dart # Pantalla principal (grid + búsqueda)
│ ├── note_editor_screen.dart # Editor con toolbar de formato
│ └── settings_screen.dart # Ajustes de tema
└── widgets/
├── note_card.dart # Tarjeta de nota con resaltado
└── search_bar_widget.dart # Barra de búsqueda reutilizable
- Flutter SDK
>=3.0.0 - Android Studio o VS Code con extensión Flutter
- Un dispositivo Android o emulador (API 21+)
# 1. Clona el repositorio
git clone https://github.com/IJAGx/notes_app2.git
cd notes_app2
# 2. Instala dependencias
flutter pub get
# 3. Corre en modo debug
flutter runflutter build apk --releaseEl APK queda en: build/app/outputs/flutter-apk/app-release.apk
Puedes descargar el APK de la última versión desde la sección Releases de este repositorio.