Skip to content

Commit

Permalink
fix(sample): fix faulty snackBar
Browse files Browse the repository at this point in the history
SUITEDEV-36676

Co-authored-by: LordAndras <[email protected]>
Co-authored-by: LasOri <[email protected]>
  • Loading branch information
3 people committed Oct 17, 2024
1 parent 946f496 commit 416b7a3
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 15 deletions.
35 changes: 20 additions & 15 deletions example/lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,10 @@ void main() async {
ConsoleLogLevels.ERROR,
],
));

if (prefs.getString("loggedInUser") != null) {
Emarsys.setContact(await Emarsys.config.contactFieldId() ?? 2575,
prefs.getString("loggedInUser") ?? "");
}
Emarsys.push.registerAndroidNotificationChannels([
NotificationChannel(
id: "ems_sample_news",
Expand All @@ -45,12 +48,12 @@ void main() async {
}

class MyApp extends StatelessWidget {
bool _isDarkTheme = false;

@override
Widget build(BuildContext context) {
bool isDarkTheme =
MediaQuery.of(context).platformBrightness == Brightness.dark;
return MaterialApp(
themeMode: _isDarkTheme ? ThemeMode.dark : ThemeMode.light,
themeMode: isDarkTheme ? ThemeMode.dark : ThemeMode.light,
theme: ThemeData(
primarySwatch: Colors.blue,
brightness: Brightness.light,
Expand All @@ -71,12 +74,14 @@ class MyApp extends StatelessWidget {
unselectedItemColor: Colors.grey,
),
),
home: MainScreen(),
home: const MainScreen(),
);
}
}

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

@override
_MainScreenState createState() => _MainScreenState();
}
Expand Down Expand Up @@ -131,38 +136,38 @@ class _MainScreenState extends State<MainScreen> {
Widget _buildBody(int index) {
switch (index) {
case 0:
return HomeScreen();
return const HomeScreen();
case 1:
return const MobileEngageScreen();
case 2:
return const InboxMessages();
case 3:
return const PredictView();
default:
return HomeScreen();
return const HomeScreen();
}
}

void _initEventStreams() {
Emarsys.push.pushEventStream.listen((event) {
messengerKey.currentState!.showSnackBar(
messengerKey.currentState?.showSnackBar(
SnackBar(content: Text("${event.name} - ${event.payload}")));
print(event.name);
debugPrint(event.name);
});
Emarsys.push.silentPushEventStream.listen((event) {
messengerKey.currentState!.showSnackBar(
messengerKey.currentState?.showSnackBar(
SnackBar(content: Text("${event.name} - ${event.payload}")));
print(event.name);
debugPrint(event.name);
});
Emarsys.geofence.geofenceEventStream.listen((event) {
messengerKey.currentState!.showSnackBar(
messengerKey.currentState?.showSnackBar(
SnackBar(content: Text("${event.name} - ${event.payload}")));
print(event.name);
debugPrint(event.name);
});
Emarsys.inApp.inAppEventStream.listen((event) {
messengerKey.currentState!.showSnackBar(
messengerKey.currentState?.showSnackBar(
SnackBar(content: Text("${event.name} - ${event.payload}")));
print(event.name);
debugPrint(event.name);
});
}
}
Expand Down
3 changes: 3 additions & 0 deletions example/lib/screens/home_screen.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';

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

@override
_HomeScreenState createState() => _HomeScreenState();
}
Expand Down Expand Up @@ -135,6 +137,7 @@ class _HomeScreenState extends State<HomeScreen> {
prefs.setInt("contactFieldId", contactFieldId);
prefs.setString("loggedInUser", contactValue);
Emarsys.setContact(contactFieldId, contactValue);

setState(() {
contactFieldValue = contactValue;
});
Expand Down

0 comments on commit 416b7a3

Please sign in to comment.