reflutterweb 1.0.1 copy "reflutterweb: ^1.0.1" to clipboard
reflutterweb: ^1.0.1 copied to clipboard

Platformweb

Brands use a wide range of offline and online communication touch points with multiple identities across them.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'dart:async';
import 'package:flutter/services.dart';
import 'package:reflutterweb/reflutterweb.dart';
import 'dart:js' as js;

void main() {
  runApp(const MyApp());
}
class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(

        home:MyHomePage()
    );
  }
}

class MyHomePage extends StatelessWidget {
  MyHomePage({super.key});
  final  sdk = js.context['ReWebSDK'];
  final obj = js.JsObject(js.context['Object']);

  final _refluttersdkPlugin = Reflutterweb();

  void userLogout(){
    _refluttersdkPlugin.userLogout();
  }


  void userRegister(){
    Map userData = {
      "userUniqueId":"visuser@email.com",
      // * unique id could be email id, mobile no, or BrandID defined id like Customer hash, PAN number
      "name": "",
      "age": "",
      "email": "",
      "phone": "",
      "gender": "",
      "profileUrl": "",
      "dateOfBirth": "",
    };

    _refluttersdkPlugin.sdkRegisteration(userData);

  }

  void customEvent(){
    _refluttersdkPlugin.customEvent("EventSuccess");
  }

  void customEventWithData(){

    var data = {
      'eventName': 'Website Open',
      'eventData': 'Gadgets',
      'pId':123,
      'isAddtocard':true
    };
    _refluttersdkPlugin.customEventWithData(data);
  }

  void userLocation(){
    _refluttersdkPlugin.locationUpdate(13.0,80.2);
  }

  void webConversionTracking(){
    _refluttersdkPlugin.appConversion();
  }

  @override
  Widget build(BuildContext context) {

    return Scaffold(
      appBar: AppBar(
        title: const Text('Flutter Web-App'),
      ),
      body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              ElevatedButton(onPressed: userLogout, child: const Text('userLogout')),
              ElevatedButton(onPressed: userRegister, child: const Text('userRegister')),
              ElevatedButton(onPressed: customEvent, child: const Text('customEvent')),
              ElevatedButton(onPressed: userLocation, child: const Text('userLocation')),
              ElevatedButton(onPressed: webConversionTracking, child: const Text('webConversionTracking')),
              ElevatedButton(onPressed: customEventWithData, child: const Text('customEventWithData'))
            ],
          )
      ),
    );
  }
}
0
likes
130
points
12
downloads

Publisher

unverified uploader

Weekly Downloads

Brands use a wide range of offline and online communication touch points with multiple identities across them.

Homepage

Documentation

API reference

License

unknown (license)

Dependencies

flutter, flutter_web_plugins, plugin_platform_interface

More

Packages that depend on reflutterweb

Packages that implement reflutterweb