Skip to content

Instantly share code, notes, and snippets.

View olexale's full-sized avatar
🎯
Focusing

Oleksandr Leushchenko olexale

🎯
Focusing
View GitHub Profile
@olexale
olexale / main.dart
Created May 27, 2023 13:26
scheme dart 2
import 'dart:math' as math;
Future<void> main() async {
final program = '(begin (define circle-area (lambda (r) (* pi (* r r)))) (circle-area 10))';
print(eval(parse(program), standardEnv));
}
dynamic parse(String program) => parseTokens(tokenize(program));
List<String> tokenize(String program) => program
@olexale
olexale / main.dart
Created May 27, 2023 11:03
scheme dart 1
Future<void> main() async {
// final program = '(define x 42)';
final program = '(begin (define circle-area (lambda (r) (* pi (* r r)))) (circle-area 10))';
print(parse(program));
}
dynamic parse(String program) => parseTokens(tokenize(program));
List<String> tokenize(String program) => program
.replaceAll('(', ' ( ')
@olexale
olexale / maybe_dart.dart
Created January 3, 2022 19:10
Sample for the "Dart Functors, Applicatives, And Monads In Pictures" article
void main() {
// Functor
num plus3(num x) => x + 3;
print(Just(2).fmap(plus3)); // Just 5
print(Nothing<num>().fmap(plus3));
print([1,2,3].map((x) => x + 2)); // (3, 4, 5)
final foo = fmap((x) => x + 3, (x) => x + 2);
@olexale
olexale / counter.feature
Created February 28, 2021 10:30
BDD in Flutter article updated feature file
Feature: Counter
Scenario: Initial counter value is 0
Given the app is running
Then I see {'0'} text
Scenario: Tap the Plus icon increments the counter
Given the app is running
When I tap {Icons.add} icon
Then I see {'1'} text
@olexale
olexale / counter_test.dart
Last active February 28, 2021 10:17
BDD in Flutter article code generated files
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: unused_import, directives_ordering
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import './step/the_app_is_running.dart';
import './step/i_see_text.dart';
void main() {
@olexale
olexale / code_generation.sh
Last active February 28, 2021 11:11
BDD in Flutter article code generation commands
flutter pub run build_runner build - delete-conflicting-outputs
# or
flutter pub run build_runner watch - delete-conflicting-outputs
@olexale
olexale / counter.feature
Created February 28, 2021 10:10
BDD in Flutter article feature file
Feature: Counter
Scenario: Initial counter value is 0
Given the app is running
Then I see {'0'} text
public interface IProfileApi
{
 Task<Profile> GetProfile(int id);
 Task<Profile> GetMyProfile();
 Task UpdateMyProfile(Profile profile);
 Task<IEnumerable<Post>> GetPosts(int profile);
}
public class TransitionAnimator : UIViewControllerAnimatedTransitioning
{
private const double _duration = 0.5;
public CGRect ThumbnailFrame { get; set; }
public UINavigationControllerOperation Operation { get; set; }
public override void AnimateTransition(IUIViewControllerContextTransitioning transitionContext)
{
var presenting = Operation == UINavigationControllerOperation.Push;
private Task OpenDetails(BeatleModel beatle)
{
MessagingCenter.Send<object, int>(this, "TransitionId", beatle.Id);
...
}