@@ -3,6 +3,7 @@ import 'dart:io';
33
44import 'package:flutter/foundation.dart' ;
55import 'package:flutter/material.dart' ;
6+ import 'package:flutter/services.dart' ;
67import 'package:mparticle_flutter_sdk/mparticle_flutter_sdk.dart' ;
78import 'package:mparticle_flutter_sdk/events/event_type.dart' ;
89import 'package:mparticle_flutter_sdk/events/commerce_event.dart' ;
@@ -35,6 +36,7 @@ class MyApp extends StatefulWidget {
3536final myController = TextEditingController ();
3637
3738class _MyAppState extends State <MyApp > {
39+ // final EventChannel roktEventChannel = EventChannel('RoktEvents');
3840 bool _isInitialized = false ;
3941
4042 TextButton buildButton (text, onPressedFunction) {
@@ -59,8 +61,51 @@ class _MyAppState extends State<MyApp> {
5961 void initState () {
6062 super .initState ();
6163 initMparticle ();
64+ // receiveRoktEvent();
6265 }
6366
67+ // void receiveRoktEvent() {
68+ // roktEventChannel.receiveBroadcastStream().listen((dynamic event) {
69+ // print("Rokt event received $event");
70+ // switch (event["event"]) {
71+ // case "ShowLoadingIndicator":
72+ // print("Event ${event["viewName"]}");
73+ // break;
74+ // case "HideLoadingIndicator":
75+ // print("Event ${event["viewName"]}");
76+ // break;
77+ // case "OfferEngagement":
78+ // print("Event ${event["viewName"]}, ${event["placementId"]}");
79+ // break;
80+ // case "PositiveEngagement":
81+ // print("Event ${event["viewName"]}, ${event["placementId"]}");
82+ // break;
83+ // case "FirstPositiveEngagement":
84+ // print("Event ${event["viewName"]}, ${event["placementId"]}");
85+ // break;
86+ // case "PlacementInteractive":
87+ // print("Event ${event["viewName"]}, ${event["placementId"]}");
88+ // break;
89+ // case "PlacementReady":
90+ // print("Event ${event["viewName"]}, ${event["placementId"]}");
91+ // break;
92+ // case "PlacementClosed":
93+ // print("Event ${event["viewName"]}, ${event["placementId"]}");
94+ // break;
95+ // case "PlacementCompleted":
96+ // print("Event ${event["viewName"]}, ${event["placementId"]}");
97+ // break;
98+ // case "PlacementFailure":
99+ // print("Event ${event["viewName"]}, ${event["placementId"]}");
100+ // break;
101+ // case "OpenUrl":
102+ // print("Event ${event["viewName"]}, ${event["placementId"]}");
103+ // default:
104+ // break;
105+ // }
106+ // });
107+ // }
108+
64109 MparticleFlutterSdk ? mpInstance;
65110
66111 // Platform messages are asynchronous, so we initialize in an async method.
@@ -444,7 +489,7 @@ class _MyAppState extends State<MyApp> {
444489 Center (
445490 child: Text ('NATIVE ONLY METHODS' ),
446491 ),
447- buildButton ('is Braze kit active?' , () async {
492+ buildButton ('is rokt kit active?' , () async {
448493 print (await mpInstance? .isKitActive (kit: Kits ['Rokt' ]! ));
449494 }),
450495 buildButton ('Get opt out' , () async {
@@ -626,7 +671,7 @@ class _MyAppState extends State<MyApp> {
626671 await mpInstance? .identity.identify (identityRequest: identityRequest);
627672
628673 mpInstance? .rokt.selectPlacements (
629- placementId: 'ios-placement-test ' ,
674+ placementId: 'RoktLayout ' ,
630675 attributes: {
631676 'email' : 'ios-user@example.com' ,
632677 'platform' : 'ios' ,
@@ -642,6 +687,22 @@ class _MyAppState extends State<MyApp> {
642687 print ('This button is for iOS platform only' );
643688 }
644689 }),
690+ // Center(
691+ // child: Text('ROKT WIDGETS'),
692+ // ),
693+ // const RoktWidget(
694+ // key: ValueKey('widget1'),
695+ // placeholderName: "Location1"
696+ // ),
697+ // const Text("Location 2"),
698+ // RoktWidget(
699+ // key: const ValueKey('widget2'),
700+ // placeholderName: "Location2",
701+ // onWidgetCreated: () {
702+ // print("rokt_widget widget is created");
703+ // }
704+ // ),
705+ // const Text("The end")
645706 ],
646707 ),
647708 ),
0 commit comments