reflutterweb 1.0.1
reflutterweb: ^1.0.1 copied to clipboard
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'))
],
)
),
);
}
}