odoo_view_builder_flutter 1.0.0+1
odoo_view_builder_flutter: ^1.0.0+1 copied to clipboard
A professional visual editor for building Odoo XML views via Drag & Drop. Supports Form, Tree and Kanban views with real-time XML preview and export.
// example/lib/main.dart
//
// ═══════════════════════════════════════════════════════════════════════════
// ODOO VIEW BUILDER — ULTRA-ADVANCED EXAMPLE APPLICATION
// ═══════════════════════════════════════════════════════════════════════════
//
// This example app is a comprehensive showcase of every public API exposed
// by odoo_view_builder_flutter. It is deliberately large so that new users
// can copy-paste any section directly into a real project.
//
// Screens
// ───────
// 1. HomeExampleScreen — navigation hub
// 2. FullFormBuilderScreen — all 14 field types, 3 group levels,
// NotebookPage, live XML, round-trip
// 3. XmlGalleryScreen — Form/Tree/Kanban/Inherit generation,
// multi-view file, arch-only, validateXml
// 4. ValidationDashboardScreen — FieldName / XmlStructure /
// OdooCompatibility validators, all 5 versions
// 5. ImportRoundTripScreen — parse → inspect → edit → re-export
// 6. TemplateBrowserScreen — all ViewTemplate built-ins, clone & edit
// 7. OdooApiConnectScreen — JSON-RPC live field fetch (Odoo 14-18)
// 8. FieldHelpersScreen — FieldHelper palette + FormattingHelper demo
//
// ═══════════════════════════════════════════════════════════════════════════
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'screens/home_example_screen.dart';
void main() {
runApp(const ProviderScope(child: ExampleApp()));
}
class ExampleApp extends StatelessWidget {
const ExampleApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Odoo View Builder — Ultra-Advanced Example',
debugShowCheckedModeBanner: false,
theme: ThemeData(
colorSchemeSeed: const Color(0xFF714B67), // Odoo purple
useMaterial3: true,
brightness: Brightness.light,
fontFamily: 'Roboto',
),
darkTheme: ThemeData(
colorSchemeSeed: const Color(0xFF714B67),
useMaterial3: true,
brightness: Brightness.dark,
fontFamily: 'Roboto',
),
themeMode: ThemeMode.system,
home: const HomeExampleScreen(),
);
}
}