plugin_skincarear_mirrar 0.0.1 copy "plugin_skincarear_mirrar: ^0.0.1" to clipboard
plugin_skincarear_mirrar: ^0.0.1 copied to clipboard

A Flutter plugin that provides a Mirrar Skincare AR widget.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:plugin_skincarear_mirrar/plugin_skincarear_mirrar.dart';
import 'package:permission_handler/permission_handler.dart';

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Permission.camera.request();
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('SkincarearMirrar Plugin Example'),
      ),
      body: Center(
        child: ElevatedButton(
          onPressed: () {
            Navigator.push(
              context,
              MaterialPageRoute(
                builder: (context) => Scaffold(
                  appBar: AppBar(
                    title: const Text('SkincarearMirrar View'),
                  ),
                  body: SkincarearMirrarWidget(
                    brandId:
                        'brand-id', //Note: You can get the brand ID from your mirrAR Point of Contact
                    onMessageCallback: (String eventName, Map eventJson) {
                      //you will get event name and event data
                      if (eventName == "mirrar-skinAR-loaded") {
                        ScaffoldMessenger.of(context).showSnackBar(
                          const SnackBar(content: Text('mirrar-skinAR-loaded')),
                        );
                      } else if (eventName == "mirrar-skinAR-close") {
                        ScaffoldMessenger.of(context).showSnackBar(
                          const SnackBar(content: Text('mirrar-skinAR-close')),
                        );
                      } else if (eventName == "ui-element-clicked") {
                        ScaffoldMessenger.of(context).showSnackBar(
                          const SnackBar(content: Text('ui-element-clicked')),
                        );
                      } else if (eventName == "skin-results") {
                        ScaffoldMessenger.of(context).showSnackBar(
                          const SnackBar(content: Text('skin-results')),
                        );
                      }
                    },
                  ),
                ),
              ),
            );
          },
          child: const Text('Open SkincarearMirrar View'),
        ),
      ),
    );
  }
}
0
likes
100
points
2
downloads

Publisher

verified publishermirrar.com

Weekly Downloads

A Flutter plugin that provides a Mirrar Skincare AR widget.

Documentation

API reference

License

unknown (license)

Dependencies

flutter, webview_flutter, webview_flutter_android, webview_flutter_wkwebview

More

Packages that depend on plugin_skincarear_mirrar