Skip to content

Instantly share code, notes, and snippets.

@Barttje
Barttje / main.dart
Created June 13, 2020 07:11
Reacting to clicks on a Hexagon grid
import 'package:flutter/material.dart';
import 'dart:math' as math;
import 'package:flutter/rendering.dart';
void main() => runApp(HexagonGridDemo());
class HexagonGridDemo extends StatelessWidget {
final grid = HexagonGrid();
@override
@Barttje
Barttje / main.dart
Created June 13, 2020 07:11
Reacting to clicks on circles
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
void main() => runApp(HexagonGridDemo());
class HexagonGridDemo extends StatelessWidget {
final GlobalKey blueCirclePainter = new GlobalKey();
final GlobalKey<_CircleState> blueCircle = new GlobalKey<_CircleState>();
final GlobalKey redCirclePainter = new GlobalKey();
final GlobalKey<_CircleState> redCircle = new GlobalKey<_CircleState>();
@Barttje
Barttje / main.dart
Last active June 8, 2020 16:47
Detecting clicks on a list of Custompaint Widgets
import 'package:flutter/material.dart';
import 'dart:math' as math;
import 'package:flutter/rendering.dart';
void main() => runApp(HexagonGridDemo());
class HexagonGridDemo extends StatelessWidget {
final grid = HexagonGrid();
@override
@Barttje
Barttje / main.dart
Created June 8, 2020 16:38
Drawing three overlapping circles with click detection
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
void main() => runApp(HexagonGridDemo());
class HexagonGridDemo extends StatelessWidget {
final GlobalKey blueCircle = new GlobalKey();
final GlobalKey redCircle = new GlobalKey();
final GlobalKey yellowCircle = new GlobalKey();
final result = BoxHitTestResult();
@Barttje
Barttje / main.dart
Last active June 26, 2021 18:23
Hexagon Grid Example
import 'package:flutter/material.dart';
import 'dart:math' as math;
void main() => runApp(HexagonGridDemo());
class HexagonGridDemo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
@Barttje
Barttje / main.dart
Last active October 25, 2022 19:20
Hexagon CustomPaint Example
import 'package:flutter/material.dart';
import 'dart:math' as math;
void main() => runApp(HexagonGridDemo());
class HexagonGridDemo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
var fs = require('fs')
var polys = JSON.parse(fs.readFileSync('cities-geometry.json'))
var boem = JSON.parse(fs.readFileSync('groningen.json'))
var arr = boem.gmcodes
hippeshit2(boem.gmcodes,polys.features)
function hippeshit(gmcode,features){
for(i=0;i<features.length;i++){
if(features[i].gm_code == gmcode){
console.log(polys.features[i].gm_naam)
}