Skip to content

Instantly share code, notes, and snippets.

View comatory's full-sized avatar

Ondrej Synacek comatory

View GitHub Profile
@comatory
comatory / index.html
Created October 17, 2023 08:46
Detect multiple arrow keys pressed in Javascript
<!DOCTYPE html>
<html>
<head>
<script>
function activateDirection(direction, vector) {
document.getElementById(vector).style.background = 'red';
return {
...direction,
[vector]: true,
@comatory
comatory / gist:fab1567c462f7c44815669b7f3ab5aae
Created August 7, 2023 07:54
Relay - Passing fragment reference to another fragment (pseudocode)
// "Parent" component that contains query
const ParentComponent = () => {
const queryRef = useLazyLoadQuery(graphql`
node(id: $id) {
...ChildComponentFragment
}
`, {
id: 'xyz'
});
@comatory
comatory / main.dart
Created February 17, 2022 08:00
Flutter close specific dialog by using overlay
import 'dart:async';
import 'dart:ui';
import 'package:flutter/material.dart';
import 'package:flutter/scheduler.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
@comatory
comatory / main.dart
Created February 17, 2022 07:03
Flutter not handling closing of specific dialog
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter/scheduler.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@comatory
comatory / flutter_bloc_emit_bug
Last active February 4, 2022 10:59
example application showing that emit does not trigger multiple calls to BlocBuilder builder
import 'dart:async';
import 'dart:math' show max;
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:equatable/equatable.dart';
void main() {
runApp(const MyApp());
}
@comatory
comatory / main.dart
Created October 19, 2021 07:44
connectivity_plus Android issue receiving result when connection has not changed
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:connectivity_plus/connectivity_plus.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@comatory
comatory / main.dart
Created October 15, 2021 11:51
Close snackbar when closing view
import 'package:flutter/material.dart';
void main() {
runApp(App());
}
class App extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(home: const HomePage(), routes: {
@comatory
comatory / main.dart
Created October 15, 2021 11:38
Attempt to close snackbar when closing view
import 'package:flutter/material.dart';
void main() {
runApp(App());
}
class App extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(home: const HomePage(), routes: {
@comatory
comatory / main.dart
Created August 11, 2021 14:50
Fix text field bottom overflow and detect opened keyboard
import 'package:flutter/material.dart';
import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart';
import 'dart:math';
import 'dart:async';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@comatory
comatory / main.dart
Created August 6, 2021 08:58
Flutter Keyboard opened constraint error
import 'package:flutter/material.dart';
import 'dart:math';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override