portone_flutter 1.0.0 copy "portone_flutter: ^1.0.0" to clipboard
portone_flutter: ^1.0.0 copied to clipboard

Plugin that allows Flutter to use PortOne V1 and V2 payment and certification functions.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:get/get.dart';
import 'package:portone_flutter_example/screens/certification.dart';
import 'package:portone_flutter_example/screens/certification_result.dart';
import 'package:portone_flutter_example/screens/certification_test.dart';
import 'package:portone_flutter_example/screens/home.dart';
import 'package:portone_flutter_example/screens/payment.dart';
import 'package:portone_flutter_example/screens/payment_result.dart';
import 'package:portone_flutter_example/screens/payment_test.dart';
import 'package:portone_flutter_example/screens/v2_payment_test.dart';
import 'package:portone_flutter_example/screens/v2_payment.dart';
import 'package:portone_flutter_example/screens/v2_payment_result.dart';
import 'package:portone_flutter_example/screens/v2_identity_verification_test.dart';
import 'package:portone_flutter_example/screens/v2_identity_verification.dart';
import 'package:portone_flutter_example/screens/v2_identity_verification_result.dart';

void main() {
  runApp(IamportApp());
}

class IamportApp extends StatefulWidget {
  @override
  _IamportAppState createState() => _IamportAppState();
}

class _IamportAppState extends State<IamportApp> {
  static const Color primaryColor = Color(0xff344e81);

  @override
  Widget build(BuildContext context) {
    SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle(
      systemNavigationBarColor: Colors.transparent,
      statusBarColor: Colors.transparent,
    ));
    SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge);

    return GetMaterialApp(
      initialRoute: '/',
      theme: ThemeData(
        primaryColor: primaryColor,
      ),
      getPages: [
        GetPage(name: '/', page: () => Home()),
        GetPage(name: '/payment-test', page: () => PaymentTest()),
        GetPage(name: '/payment', page: () => Payment()),
        GetPage(name: '/payment-result', page: () => PaymentResult()),
        GetPage(name: '/certification-test', page: () => CertificationTest()),
        GetPage(name: '/certification', page: () => Certification()),
        GetPage(
            name: '/certification-result', page: () => CertificationResult()),
        GetPage(name: '/v2-payment-test', page: () => V2PaymentTest()),
        GetPage(name: '/v2-payment', page: () => V2Payment()),
        GetPage(name: '/v2-payment-result', page: () => V2PaymentResult()),
        GetPage(
            name: '/v2-identity-verification-test',
            page: () => V2IdentityVerificationTest()),
        GetPage(
            name: '/v2-identity-verification',
            page: () => V2IdentityVerification()),
        GetPage(
            name: '/v2-identity-verification-result',
            page: () => V2IdentityVerificationResult()),
      ],
    );
  }
}
5
likes
125
points
2.08k
downloads

Documentation

API reference

Publisher

verified publisherportone.io

Weekly Downloads

Plugin that allows Flutter to use PortOne V1 and V2 payment and certification functions.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

app_links, flutter, flutter_inappwebview, json_annotation, url_launcher

More

Packages that depend on portone_flutter

Packages that implement portone_flutter