roomplan_flutter 0.1.3 copy "roomplan_flutter: ^0.1.3" to clipboard
roomplan_flutter: ^0.1.3 copied to clipboard

PlatformiOS

A Flutter plugin for iOS that provides access to Apple's RoomPlan API with dual unit support (metric/imperial), performance optimizations, and comprehensive error handling for room scanning and 3D modeling.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:example/views/home_page.dart';
import 'advanced_scanning_page.dart';
import 'package:provider/provider.dart';
import 'package:example/viewmodels/scanner_view_model.dart';
import 'package:example/viewmodels/home_view_model.dart';

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'RoomPlan Flutter Example',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: MultiProvider(
        providers: [
          ChangeNotifierProvider(create: (context) => HomeViewModel()),
          ChangeNotifierProvider(create: (context) => ScannerViewModel()),
        ],
        child: const MainNavigationPage(),
      ),
    );
  }
}

class MainNavigationPage extends StatefulWidget {
  const MainNavigationPage({super.key});

  @override
  State<MainNavigationPage> createState() => _MainNavigationPageState();
}

class _MainNavigationPageState extends State<MainNavigationPage> {
  int _currentIndex = 0;

  final List<Widget> _pages = [
    const HomePage(),
    const AdvancedScanningPage(),
  ];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: _pages[_currentIndex],
      bottomNavigationBar: BottomNavigationBar(
        currentIndex: _currentIndex,
        onTap: (index) {
          setState(() {
            _currentIndex = index;
          });
        },
        items: const [
          BottomNavigationBarItem(
            icon: Icon(Icons.home),
            label: 'Simple',
          ),
          BottomNavigationBarItem(
            icon: Icon(Icons.settings_input_antenna),
            label: 'Advanced',
          ),
        ],
      ),
    );
  }
}
4
likes
140
points
300
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter plugin for iOS that provides access to Apple's RoomPlan API with dual unit support (metric/imperial), performance optimizations, and comprehensive error handling for room scanning and 3D modeling.

Repository (GitHub)
View/report issues

Topics

#roomplan #lidar #scanning #measurements #performance

Documentation

API reference

License

MIT (license)

Dependencies

flutter, vector_math

More

Packages that depend on roomplan_flutter

Packages that implement roomplan_flutter