Size: a a a

Dart & Flutter по-русски

2020 June 09

YM

Yerassyl Maikhanov in Dart & Flutter по-русски
спасибо, то что web  есть я знал. мне было важно знать насколько лучше стало
источник

D

Den in Dart & Flutter по-русски
Переслано от Den
Всем привет!

Вопрос по кастомизации GoogleMaps во Flutter.
Я пытаюсь сделать анимированный маркер с плагине google_maps_flutter.
На данный момент маркер можно кастосмзировать только делая его картинкой marker.icon = BitmapDescription.

Поэтому я меняю код самого плагина, в частности нативную часть, например, в iOS. В нативе мы можем сделать чтобы маркер отображал любую нашу UIView. И оно все работает до тех пор,пока не накалдываю анимацию на эту самую вьюшку. Тогда анимация не отрабатывает,а маркер в свою очередь показывается уже в своем финальном состоянии.

Например изменения в файле GoogleMapMarkerController.m

   UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(200, 200, 100, 100)];
   myView.backgroundColor = [UIColor redColor];
   myView.layer.cornerRadius = 50;

   CABasicAnimation *scaleAnimation = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
   scaleAnimation.duration = 1.5;
   scaleAnimation.repeatCount = HUGE_VAL;
   scaleAnimation.autoreverses = YES;
   scaleAnimation.fromValue = [NSNumber numberWithFloat:0.1];
   scaleAnimation.toValue = [NSNumber numberWithFloat:1.2];

   [myView.layer addAnimation:scaleAnimation forKey:@"scale"];
   [UIView animateWithDuration:100.0 delay:0 options:UIViewAnimationOptionCurveLinear  animations:^{
       myView.backgroundColor = [UIColor greenColor];
   } completion:^(BOOL finished) {
       //code for completion
   }];
   _marker.iconView = myView;

-----------

Результат на картинке

Думаю с Android будет то же самое.

Кто-то как-то поможет разобраться в чем дело ? Может уже кто-то делал подобное и сталкивался
источник

D

Den in Dart & Flutter по-русски
Переслано от Den
источник

RM

Roman Mingazetdinov in Dart & Flutter по-русски
https://t.me/FlutterDevRu
можешь тут читать новости=)
источник

YM

Yerassyl Maikhanov in Dart & Flutter по-русски
о спасибо большое
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Есть кто нибудь кто хорошо шарит в пакете in_app_purchase? У меня есть некоторое непонимание как он работает, на ios. В частности заершение покупки.
* когда вызывать completePurchase. По идеи это вызывается после разблокировки контента. Я получаю успех покупки. Иду на сервер и пинаю его, что бы он чекнул покупку. Если сервер говорит что все ок, я вызываю completePurchase
* В связи с этим есть проблема, если серер не подтвердил, то я покупку я не завершаю.
* Но тут вопрос, как ее потом поднять? второй раз я купить ее уже не могу, получаю эксепшен, что подкупка с таким id есть в очереди, но как ее от туда извлечь?
* У меня лисенер запускается в самом начале, еще до того как интерфейс прорисуется, но я получаю эксепшен, [in_app_purchase]: (Fatal)The observer has not been set but we received a purchase transaction notification. Please ensure the observer has been set using setTransactionObserver. Make sure the observer is added right at the App Launch.
источник

Ю

Юрий in Dart & Flutter по-русски
Evgenii Elchev
Есть кто нибудь кто хорошо шарит в пакете in_app_purchase? У меня есть некоторое непонимание как он работает, на ios. В частности заершение покупки.
* когда вызывать completePurchase. По идеи это вызывается после разблокировки контента. Я получаю успех покупки. Иду на сервер и пинаю его, что бы он чекнул покупку. Если сервер говорит что все ок, я вызываю completePurchase
* В связи с этим есть проблема, если серер не подтвердил, то я покупку я не завершаю.
* Но тут вопрос, как ее потом поднять? второй раз я купить ее уже не могу, получаю эксепшен, что подкупка с таким id есть в очереди, но как ее от туда извлечь?
* У меня лисенер запускается в самом начале, еще до того как интерфейс прорисуется, но я получаю эксепшен, [in_app_purchase]: (Fatal)The observer has not been set but we received a purchase transaction notification. Please ensure the observer has been set using setTransactionObserver. Make sure the observer is added right at the App Launch.
в листенере
источник

Ю

Юрий in Dart & Flutter по-русски
Evgenii Elchev
Есть кто нибудь кто хорошо шарит в пакете in_app_purchase? У меня есть некоторое непонимание как он работает, на ios. В частности заершение покупки.
* когда вызывать completePurchase. По идеи это вызывается после разблокировки контента. Я получаю успех покупки. Иду на сервер и пинаю его, что бы он чекнул покупку. Если сервер говорит что все ок, я вызываю completePurchase
* В связи с этим есть проблема, если серер не подтвердил, то я покупку я не завершаю.
* Но тут вопрос, как ее потом поднять? второй раз я купить ее уже не могу, получаю эксепшен, что подкупка с таким id есть в очереди, но как ее от туда извлечь?
* У меня лисенер запускается в самом начале, еще до того как интерфейс прорисуется, но я получаю эксепшен, [in_app_purchase]: (Fatal)The observer has not been set but we received a purchase transaction notification. Please ensure the observer has been set using setTransactionObserver. Make sure the observer is added right at the App Launch.
второе поднимание - есть очередь с висящими транзакциями
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Юрий
второе поднимание - есть очередь с висящими транзакциями
как мне из плагина найти?
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
там два с половиной метода
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
и не один не возвращает очередь эту
источник

Ю

Юрий in Dart & Flutter по-русски
там специально transactionlist и потом по transactionid не из purchase
источник

Ю

Юрий in Dart & Flutter по-русски
Забыл уже, но это нашел в workaround по этой  проблеме и дев плугина объснил как вычистить увисшие транзакции
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Юрий
Забыл уже, но это нашел в workaround по этой  проблеме и дев плугина объснил как вычистить увисшие транзакции
можешь поделиться?
источник

Ю

Юрий in Dart & Flutter по-русски
Evgenii Elchev
можешь поделиться?
если комитнул перед тем как переключить на другой плугин
источник

Ю

Юрий in Dart & Flutter по-русски
Evgenii Elchev
можешь поделиться?
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
выглдяит как то что нужно
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
странно что ни в доке, нигде про это не написано
источник

Ю

Юрий in Dart & Flutter по-русски
Evgenii Elchev
странно что ни в доке, нигде про это не написано
А сколько нам открытий чудных готовит просвещенья дух, и опыт, сын ошибок трудных, и гений, парадоксов друг )
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Юрий
А сколько нам открытий чудных готовит просвещенья дух, и опыт, сын ошибок трудных, и гений, парадоксов друг )
и не говори. Но покупки эти я ненавижу, сколько я с ними в нативе намучался, и вот все заново)
источник