flutter_klarna 0.0.1
flutter_klarna: ^0.0.1 copied to clipboard
flutter klarna plugin.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'dart:async';
import 'package:flutter/services.dart';
import 'package:flutter_klarna/flutter_klarna.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
EventChannel eventChannel = const EventChannel("flutter_klarna");
String _platformVersion = 'Unknown';
final _flutterKlarnaPlugin = FlutterKlarna();
final Map<String, dynamic> creationParams = <String, dynamic>{};
@override
void initState() {
super.initState();
eventChannel.receiveBroadcastStream().listen(
(event) {
if (event['authToken'] != null) {
print('event.authToken recievied: ' + event['authToken']);
} else if (event['data'] != null && event['data'] == "loading") {
print('loading');
}
},
);
}
@override
Widget build(BuildContext context) {
creationParams['clientToken'] =
"eyJhbGciOiJSUzI1NiIsImtpZCI6IjgyMzA1ZWJjLWI4MTEtMzYzNy1hYTRjLTY2ZWNhMTg3NGYzZCJ9.eyJzZXNzaW9uX2lkIjoiYjdiMzkzYjYtYTE4My00OGJlLWFmNDItMGMwOGVjMjI5OTVhIiwiYmFzZV91cmwiOiJodHRwczovL2pzLnBsYXlncm91bmQua2xhcm5hLmNvbS9uYS9rcCIsImRlc2lnbiI6ImtsYXJuYSIsImxhbmd1YWdlIjoiZW4iLCJwdXJjaGFzZV9jb3VudHJ5IjoiVVMiLCJlbnZpcm9ubWVudCI6InBsYXlncm91bmQiLCJtZXJjaGFudF9uYW1lIjoiU3RyaXBlIFVTIHBsYXlncm91bmQiLCJzZXNzaW9uX3R5cGUiOiJQQVlNRU5UUyIsImNsaWVudF9ldmVudF9iYXNlX3VybCI6Imh0dHBzOi8vbmEucGxheWdyb3VuZC5rbGFybmFldnQuY29tIiwic2NoZW1lIjp0cnVlLCJleHBlcmltZW50cyI6W3sibmFtZSI6ImtwYy1QU0VMLTMwOTkiLCJ2YXJpYXRlIjoidmFyaWF0ZS0xIn0seyJuYW1lIjoia3AtY2xpZW50LXV0b3BpYS1wb3B1cC1yZXRyaWFibGUiLCJ2YXJpYXRlIjoidmFyaWF0ZS0xIn0seyJuYW1lIjoia3AtY2xpZW50LXV0b3BpYS1zdGF0aWMtd2lkZ2V0IiwidmFyaWF0ZSI6ImluZGV4IiwicGFyYW1ldGVycyI6eyJkeW5hbWljIjoidHJ1ZSJ9fSx7Im5hbWUiOiJrcC1jbGllbnQtb25lLXB1cmNoYXNlLWZsb3ciLCJ2YXJpYXRlIjoidmFyaWF0ZS0xIn0seyJuYW1lIjoiaW4tYXBwLXNkay1uZXctaW50ZXJuYWwtYnJvd3NlciIsInBhcmFtZXRlcnMiOnsidmFyaWF0ZV9pZCI6Im5ldy1pbnRlcm5hbC1icm93c2VyLWVuYWJsZSJ9fSx7Im5hbWUiOiJrcC1jbGllbnQtdXRvcGlhLXNkay1mbG93IiwidmFyaWF0ZSI6InZhcmlhdGUtMSJ9LHsibmFtZSI6ImtwLWNsaWVudC11dG9waWEtd2Vidmlldy1mbG93IiwidmFyaWF0ZSI6InZhcmlhdGUtMSJ9LHsibmFtZSI6ImtwLWNsaWVudC11dG9waWEtZmxvdyIsInZhcmlhdGUiOiJ2YXJpYXRlLTEifSx7Im5hbWUiOiJpbi1hcHAtc2RrLWNhcmQtc2Nhbm5pbmciLCJwYXJhbWV0ZXJzIjp7InZhcmlhdGVfaWQiOiJjYXJkLXNjYW5uaW5nLWVuYWJsZSJ9fV0sInJlZ2lvbiI6InVzIiwib3JkZXJfYW1vdW50Ijo3MTcwLCJvZmZlcmluZ19vcHRzIjoyLCJvbyI6ImMifQ.bLvpbJIi-039y6KSmH1e1mG0kIT99c7CX2-H1HlA25onGjm3dzhcFwXtilR6V_eTx2l3RNODQH5vQJcqWjJc0g6zhvVDJW6UX_1UoMm-H0Kr1w48lKFKvbnkpf6lMSBmnBaxL5bBdKytxmJpOp0t3Cez_7B0HJ2SP2VB3FL22m9LK_d01Ycr_f00TLPaOxoGCBk-ObzX9Es72cKACFJjwc5LRhntV1DwVgHSXzrp1ifr5WEtC1UVuzDwNcp2hCi8ww4uNQ2ZG5iO18QUv0-YJ_xC2fsahE94jpjmFf4QLWgfGJTUY1V4ZfsyorTHNuv7dmAB6Yd6G1bOGZGGmx1UQA";
creationParams['returnUrl'] = "https://gotitstores.com";
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Plugin example app'),
),
body: Column(
mainAxisAlignment: MainAxisAlignment.start,
children: [
Expanded(
child: UiKitView(
viewType: 'FlutterKlarna',
layoutDirection: TextDirection.ltr,
creationParams: creationParams,
creationParamsCodec: const StandardMessageCodec(),
),
),
Expanded(
child: Row(
children: [
TextButton(
onPressed: () {
_flutterKlarnaPlugin.payWithKlarna();
},
child: Text("Pay"))
],
),
)
],
),
),
);
}
}