storifyme_flutter 0.0.1
storifyme_flutter: ^0.0.1 copied to clipboard
StorifyMe Flutter SDK is the offcial SDK from StorifyMe GmbH that helps you add stories to your Flutter app.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'dart:async';
import 'package:flutter/services.dart';
import 'package:storifyme_flutter/native_event_listener.dart';
import 'package:storifyme_flutter/params.dart';
import 'package:storifyme_flutter/stories_view.dart';
import 'package:storifyme_flutter/storifyme_flutter.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
runApp(const StorifyMeFlutterDemoApp());
}
class StorifyMeFlutterDemoApp extends StatefulWidget {
const StorifyMeFlutterDemoApp({super.key});
@override
State<StorifyMeFlutterDemoApp> createState() => _StorifyMeFlutterDemoAppState();
}
class _StorifyMeFlutterDemoAppState extends State<StorifyMeFlutterDemoApp> with NativeEventListener {
final _storifyMeFlutterPlugin = StorifyMeFlutterPlugin();
@override
void initState() {
super.initState();
initPlatformState();
}
// Platform messages are asynchronous, so we initialize in an async method.
Future<void> initPlatformState() async {
try {
await _storifyMeFlutterPlugin.initPlugin({
Params.API_KEY_ID: "cc9052ba-18f2-4906-8e51-be8adb6e89d5",
Params.ACCOUNT_ID_KEY: "mobile-native-test-4200158"
});
_storifyMeFlutterPlugin.setEventListener(this);
} on PlatformException {
debugPrint('Failed to get platform version.');
}
}
//queryParams: Map<String,String> ,
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('StorifyMe Flutter Demo'),
),
body: /*SingleChildScrollView(
child: Column(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: <Widget>[
StoriesViewWidget(widgetId: 6824),
StoriesViewWidget(widgetId: 6825),
StoriesViewWidget(widgetId: 6808),
StoriesViewWidget(widgetId: 6826),
StoriesViewWidget(widgetId: 6827),
StoriesViewWidget(widgetId: 6828),
//["6824","6825","6826","6827","6828"]
],
),
))*/
StoriesViewWidget(
widgetId: 6808,
widgetBorderRadius: 30,
widgetBackgroundColor:
'#${Colors.blue.value.toRadixString(16)}',
// segments: ["vip", "men"],
widgetBorderColor: '#${Colors.purple.value.toRadixString(16)}',
widgetBorderWidth: 10,
widgetTitleBorderColor:
'#${Colors.green.value.toRadixString(16)}',
widgetTitleBorderWidth: 1,
widgetHorizontalSpacing: 5,
widgetVerticalSpacing: 3,
storyImageBorderColor:
'#${Colors.pink.value.toRadixString(16)}',
storyImageBorderSize: 5),
),
);
}
@override
void onAction(String type, String dataJson) {
debugPrint("onAction: $type");
}
@override
void onEvent(String type, String dataJson) {
debugPrint("onAction: $type");
}
@override
void onFail(String exceptionMessage) {
debugPrint("onFail: $exceptionMessage");
}
@override
void onLoad(String storiesJson) {
debugPrint("onLoad: $storiesJson");
}
@override
void onStoryClosed(String storyJson) {
debugPrint("onStoryClosed: $storyJson");
}
@override
void onStoryOpened(String storyJson, int index) {
debugPrint("onStoryOpened: $storyJson");
}
}