odoo_view_builder_flutter 1.0.0+1 copy "odoo_view_builder_flutter: ^1.0.0+1" to clipboard
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

// 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(),
    );
  }
}