Size: a a a

Flutter Developers — русскоговорящее сообщество

2020 July 31

T

Temike in Flutter Developers — русскоговорящее сообщество
👍
источник

ИК

Игорь Кравченко... in Flutter Developers — русскоговорящее сообщество
привет, как сделать чтобы при открытии одного пуша остальные не закрывались на ios с firebase messaging?
источник

Н

Николай in Flutter Developers — русскоговорящее сообщество
а кто каким пакетом пользуется для WebSockets?
источник

NK

Nikita Kladov in Flutter Developers — русскоговорящее сообщество
Николай
а кто каким пакетом пользуется для WebSockets?
Web_socket _channel
источник

Н

Николай in Flutter Developers — русскоговорящее сообщество
Nikita Kladov
Web_socket _channel
ага, спасибо, про него как раз читаю, но думаю дай на всякий случай спрошу, может что, еще есть
источник

A

Andre in Flutter Developers — русскоговорящее сообщество
Nikita Kladov
Web_socket _channel
+
источник

ID

Ilya Drats in Flutter Developers — русскоговорящее сообщество
На андроиде норм, под iOS бесконечный лоадер
источник

ID

Ilya Drats in Flutter Developers — русскоговорящее сообщество
источник

ID

Ilya Drats in Flutter Developers — русскоговорящее сообщество
Коллеги, писал ли кто-нибудь из вас плагины на флаттере под iOS?
Я зашел в тупик с его реализацией. Занялся написанием плагина для использования Эквайринга Тинькофф под обе платформы. Решил начать с малого: просто по клику на кнопку из флаттер отобразить всплывающее окно с полями для ввода банковской карты через нативные методы SDK. Под Андроид проблем не возникло, а вот с iOS возникли сложности. По клику на кнопку открывается PopUpViewContoller и там отображается лоадер. Но по какой-то причине (я подозреваю, что тут есть какие-то тонкости отображения FlutterView) после завершения запроса с инициализацией на сервер Тиньки не отрабатывает колбек changeStatus:
DispatchQueue.main.async {
   self?.acquiringPaymentView?.changedStatus(.ready)
}
поскольку тут уже в теле колбека
self?.acquiringPaymentView= nil

Если сильно сократить стек вызовов, то выглядит цепочка примерно следующим образом:
идет вызов метода SDK для отображения окна оплаты:
sdk.presentPaymentView(on: UIApplication.shared.delegate!.window!!.rootViewController!,
           paymentData: PaymentInitData.init(amount: NSDecimalNumber.init(value: 2000), orderId: Int64(arc4random()), customerKey: StageTestData.customerKey),

далее уже в самом SKD:
self.presentingViewController = presentingViewController
...
    let modalViewController = AcquiringPaymentViewController(nibName: "AcquiringPaymentViewController", bundle: Bundle(for: AcquiringPaymentViewController.self))
...
acquiringPaymentView = modalViewController
...
    // present
   let presentationController = PullUpPresentationController(presentedViewController: modalViewController, presenting: presentingViewController)
   modalViewController.transitioningDelegate = presentationController
   presentingViewController.present(modalViewController, animated: true, completion: {
     _ = presentationController
     onPresenting(modalViewController)
   })

Получается в какой-то момент времени
acquiringPaymentView
cтановится nil.
При этом в примере у Тиньки на свифте работает как часы все.
В какую сторону можно копнуть? Почему может сбрасываться этот вью?
https://github.com/idrats/tinkoff_acquiring_flutter - исходники плагина, чтобы запустить и потыкать тут
Дока и пример от Тиньки тут:
https://github.com/TinkoffCreditSystems/AcquiringSdk_IOS
источник

t

tdesc in Flutter Developers — русскоговорящее сообщество
Ilya Drats
Коллеги, писал ли кто-нибудь из вас плагины на флаттере под iOS?
Я зашел в тупик с его реализацией. Занялся написанием плагина для использования Эквайринга Тинькофф под обе платформы. Решил начать с малого: просто по клику на кнопку из флаттер отобразить всплывающее окно с полями для ввода банковской карты через нативные методы SDK. Под Андроид проблем не возникло, а вот с iOS возникли сложности. По клику на кнопку открывается PopUpViewContoller и там отображается лоадер. Но по какой-то причине (я подозреваю, что тут есть какие-то тонкости отображения FlutterView) после завершения запроса с инициализацией на сервер Тиньки не отрабатывает колбек changeStatus:
DispatchQueue.main.async {
   self?.acquiringPaymentView?.changedStatus(.ready)
}
поскольку тут уже в теле колбека
self?.acquiringPaymentView= nil

Если сильно сократить стек вызовов, то выглядит цепочка примерно следующим образом:
идет вызов метода SDK для отображения окна оплаты:
sdk.presentPaymentView(on: UIApplication.shared.delegate!.window!!.rootViewController!,
           paymentData: PaymentInitData.init(amount: NSDecimalNumber.init(value: 2000), orderId: Int64(arc4random()), customerKey: StageTestData.customerKey),

далее уже в самом SKD:
self.presentingViewController = presentingViewController
...
    let modalViewController = AcquiringPaymentViewController(nibName: "AcquiringPaymentViewController", bundle: Bundle(for: AcquiringPaymentViewController.self))
...
acquiringPaymentView = modalViewController
...
    // present
   let presentationController = PullUpPresentationController(presentedViewController: modalViewController, presenting: presentingViewController)
   modalViewController.transitioningDelegate = presentationController
   presentingViewController.present(modalViewController, animated: true, completion: {
     _ = presentationController
     onPresenting(modalViewController)
   })

Получается в какой-то момент времени
acquiringPaymentView
cтановится nil.
При этом в примере у Тиньки на свифте работает как часы все.
В какую сторону можно копнуть? Почему может сбрасываться этот вью?
https://github.com/idrats/tinkoff_acquiring_flutter - исходники плагина, чтобы запустить и потыкать тут
Дока и пример от Тиньки тут:
https://github.com/TinkoffCreditSystems/AcquiringSdk_IOS
тут вопрос проще в айос чатике спросить
источник

t

tdesc in Flutter Developers — русскоговорящее сообщество
кто юзал тинькоф
источник

t

tdesc in Flutter Developers — русскоговорящее сообщество
флаттер особо с боку припеку
источник

ID

Ilya Drats in Flutter Developers — русскоговорящее сообщество
Не соглашусь, пример Тиньки на свифте, он работает. Тут именно затык где-то в связке флаттера с нативом
источник

t

tdesc in Flutter Developers — русскоговорящее сообщество
у вас тоже на свифте
источник

И

Иван in Flutter Developers — русскоговорящее сообщество
Всем привет, почему-то при попытке авторизоваться через firebase на эмуляторе (пробовал много разных)  все время вылетает PlatformException(FirebaseException, An internal error has occurred. [ API key not valid. Please pass a valid API key. ], null) , а на реальной железке все норм, может кто-нибудь сталкивался?
источник

D

Daniil in Flutter Developers — русскоговорящее сообщество
Иван
Всем привет, почему-то при попытке авторизоваться через firebase на эмуляторе (пробовал много разных)  все время вылетает PlatformException(FirebaseException, An internal error has occurred. [ API key not valid. Please pass a valid API key. ], null) , а на реальной железке все норм, может кто-нибудь сталкивался?
Попробуй альтернативный эмулятор с gapps, например ldplayer
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Николай
а кто каким пакетом пользуется для WebSockets?
Вполне можно и без пакета обойтись с вебсокетами
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Он не то что бы что то упрощает)
источник

Н

Николай in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
Вполне можно и без пакета обойтись с вебсокетами
а подробнее?
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Николай
а подробнее?
Что подробнее?
источник