Theta funciona entre la plataforma alojada y el client library. Para comenzar:
- Regístrate en buildwiththeta.com (se requiere una invitación en la versión beta cerrada).
- Crea un nuevo proyecto y diseña tu primera interfaz.
- Copia el nombre de la página que deseas reflejar.
- Instala el client library de Theta y utiliza UIBox('nombre de la página') para integrar la página en tu aplicación.
text
flutter pub add thetaInicializa Theta llamando a Theta.initialize con tu clave anónima. Asegúrete de llamar a este método en la root de tu aplicación.
dart
import 'package:theta/theta.dart';
Future<void> main() async {
await Theta.initialize(anonKey: 'thetaKey');
}Envuelve tu aplicación con ThetaProvider para permitir que cualquier UIBox reciba el tema y los estilos del proyecto.
dart
ThetaProvider(
theme: ThemeMode.light,
child: MaterialApp(
home: // ...
),
)Todo lo que necesitas hacer es agregar un widget UIBox a tu aplicación y pasar el nombre del componente como parámetro.
dart
/// Your app
return Scaffold(
body: Center(
child: UIBox('Component name'),
),
);Puedes mostrar un widget placeholder durante la fase de carga y un widget de error en caso de errores.
dart
UIBox(
'Homepage',
placeholder: CircularProgressIndicator(),
errorWidget: (error) => Text(error),
)¿Deseas una UI dinámica con soporte de gestos (onTap, doubleTap, etc.)? Puedes agregar código personalizado, llamado 'workflow', basado en en activadores de gestos.
- Selecciona un único elemento de UI según su id o nombre.
- Elige el trigger para iniciar la acción.
- Agrega tu código.
dart
UIBox(
'CupertinoAppBar',
workflows: [
Workflow('Element id', Trigger.onTap, (context) {
/// Your method
}),
]
)