Skip to content

Instantly share code, notes, and snippets.

View followthemoney1's full-sized avatar
🏠
Working from home

Dmitry followthemoney1

🏠
Working from home
  • USA, NY
View GitHub Profile
import 'package:flutter/material.dart';
import 'dart:developer';
import 'dart:math' as math;
import 'dart:ui' as ui;
import 'dart:html' as html;
import 'package:flutter/material.dart';
// import 'package:sport_news/ui/widgets/video_players/html_view.dart';
// import 'package:webviewx/webviewx.dart';
@followthemoney1
followthemoney1 / .md
Last active December 28, 2021 17:25
Jasper Pipeline

Pipeline

The main Pipeline scheme for creating a release build for both platforms IOS and Android is mostly the same, excluding signing platform specification.

Staging Build

To create build for Staging(Dev):

  1. Create a pull request and wait until the Github Actions have completed the flutter linter work and requested a developer review for your changes.
    • Before we push new changes to the dev branch, we must first run flutter analyze which analyzes code by linter rules. All lint rules in the project:
@followthemoney1
followthemoney1 / main.dart
Created August 26, 2021 22:07
codepen_example
import 'package:flutter/material.dart';
import 'dart:developer';
import 'dart:math' as math;
import 'dart:ui';
import 'package:flutter/material.dart';
import 'dart:html' as html;
import 'dart:ui' as ui;
import 'package:flutter/material.dart';
import 'package:flutter/physics.dart';
main() {
runApp(
MaterialApp(
debugShowCheckedModeBanner: false,
home: PhysicsCardDragDemo(),
),
);
@followthemoney1
followthemoney1 / .json
Created February 18, 2021 00:57
delete
{
"kind": "androidpublisher#inappproductsListResponse",
"inappproduct": [
{
"packageName": "com.leaditteam.mapotravelguide",
"sku": "4.99_test_e",
"status": "active",
"purchaseType": "managedUser",
"defaultPrice": {
"priceMicros": "4990000",
//
// ARVideoContainer.swift
// ARConcept
//
// Created by Dmitry Dyachenko on 2/1/21.
//
import SwiftUI
import AVKit
import SceneKit
/// datasetName = test_dev
static Future<void> generateLabels(String datasetName) async {
//const FUNCTIONS_URL = "us-central1-testproject-afd2f.cloudfunctions.net";
final response = await http.get(Uri.https(
FUNCTIONS_URL, "/generateLabelFile", {"dataset": datasetName}));
if (response.statusCode == 200) {
return Future.value();
} else {
throw Exception("Error while generating label file: " + response.body);
@followthemoney1
followthemoney1 / .dart
Created November 16, 2020 13:20
medium
bool calcOverflowClosestElement(
{@required List<SuggestionItem> line,
@required SuggestionItem current,
bool check = false}) {
for (SuggestionItem element in line) {
if (current.rect.intersect(element.rect).height > 0 &&
current.rect.intersect(element.rect).width > 0) {
if (current.rect.intersect(element.rect).height > 0) {
if (!check) {
current.y += element.rect.intersect(current.rect).height;
@followthemoney1
followthemoney1 / 1.dart
Created November 16, 2020 13:17
medium
rowsList.asMap().entries.forEach((rows) {
//нам нужно определить пересекается ли текущий элемент с элементом который слева или же сверху, если пересекается,
//тогда текущий элемент мы двигаем вниз или справо в зависимости
//mark: left
if (currentRow.iRow != 0) {
calcOverflowLeft(rowsList.elementAt(currentRow.iRow - 1), currentRow);
}
//mark: top
if (currentRow.iColumn != 0) {
calcOverflowTop(
@followthemoney1
followthemoney1 / .dart
Created November 16, 2020 13:09
medium
List<Widget> childerCards() {
List<Widget> cardsMatrixWidgets = [];
suggestionMatrix.entries.forEach((columns) {
int iColumn = columns.key;
List<SuggestionItem> rowsList = columns.value;
rowsList.asMap().entries.forEach((rows) {
///get all widgets
cardsMatrixWidgets.add(AnimatedPositioned.fromRect(
duration: Duration(milliseconds: widget.stackAnimatedDuration),