Ogranización del directorio del proyecto
El proyecto Frida-FlutterProxy adopta una estructura típica de aplicaciones Flutter, facilitando el mantenimiento y la escalabilidad:
proyecto-flutter-frida/
├── android/
│ ├── app/
│ └── gradle/
├── ios/
│ └── Runner/
├── lib/
│ ├── core/
│ ├── data/
│ ├── interface/
│ ├── integration/
│ └── helpers/
├── tests/
│ └── unit_tests/
├── pubspec.yaml
├── README.md
└── archivos_auxiliares/
Los directorios clave son:
- endroid/: Incluye archivos nativos para la compilación en Android.
- ios/: Contiene la configuración y código para la plataforma iOS.
- lib/: Carpeta principal para el código fuente en Dart.
- tests/: Alberga pruebas automatizadas.
El archivo pubspec.yaml es esencial para definir dependencias y parámetros del proyecto.
Archivo de entrada de la aplicación
El inicio de la aplicación se define en lib/main.dart, donde se configura el widget raíz:
import 'package:flutter/material.dart';
void main() {
ejecutarApp(AppRaiz());
}
class AppRaiz extends StatelessWidget {
@override
Widget construir(BuildContext contexto) {
return AplicacionMaterial(
titulo: 'Proxy Frida para Flutter',
tema: ThemeData(
primarySwatch: Colors.red,
),
paginaInicial: VistaPrincipal(),
);
}
}
class VistaPrincipal extends StatelessWidget {
@override
Widget construir(BuildContext contexto) {
return EstructuraScaffold(
barraSuperior: BarraApp(
titulo: Text('Interfaz de Proxy Frida'),
),
cuerpo: Centro(
child: Text('¡Bienvenido al sistema!'),
),
);
}
}
Este código establece la estructura base de la aplicación y la página principal mostrada al usuario.
Archivo de configuración de dependencias
La gestión de paquetes y ajustes se realiza mediante pubspec.yaml. Un ejemplo modificado es:
nombre_aplicacion: proxy_frida_flutter
descripcion: Implementación de proxy para Frida en Flutter.
version_actual: 1.5.0+2
entorno:
sdk: ">=3.0.0 <4.0.0"
dependencias:
flutter:
sdk: flutter
frida_bindings: ^2.1.0
dio: ^5.0.0
dependencias_dev:
pruebas_flutter:
sdk: flutter
flutter:
usa_diseno_material: true
activos:
- recursos/config/
Este archivo permite personalizar versiones, recursos y librerías necesarias para el desarrollo.