You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
828B

  1. //
  2. // QRViewFactory.swift
  3. // flutter_qr
  4. //
  5. // Created by Julius Canute on 21/12/18.
  6. //
  7. import Foundation
  8. public class QRViewFactory: NSObject, FlutterPlatformViewFactory {
  9. var registrar: FlutterPluginRegistrar?
  10. public init(withRegistrar registrar: FlutterPluginRegistrar){
  11. super.init()
  12. self.registrar = registrar
  13. }
  14. public func create(withFrame frame: CGRect, viewIdentifier viewId: Int64, arguments args: Any?) -> FlutterPlatformView {
  15. let params = args as! Dictionary<String, Double>
  16. return QRView(withFrame: frame, withRegistrar: registrar!,withId: viewId, params: params)
  17. }
  18. public func createArgsCodec() -> FlutterMessageCodec & NSObjectProtocol {
  19. return FlutterStandardMessageCodec(readerWriter: FlutterStandardReaderWriter())
  20. }
  21. }