Skip to content

Instantly share code, notes, and snippets.

View mirkancal's full-sized avatar
🐦
Flutterin'

Mirkan Çalışkan mirkancal

🐦
Flutterin'
View GitHub Profile
{"v":"5.7.3","fr":30,"ip":0,"op":25,"w":960,"h":960,"nm":"Dog","ddd":0,"assets":[{"id":"image_0","w":2756,"h":1677,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACsQAAAaNCAYAAABpjrhxAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAgAElEQVR4nOzdbXCd93ke+OsAIAWQIAm+iAJFWyRFWUJiRYESy5YUSaaTVlrHuzW1k3iTuLNm3KbJdqcJKrtT7+RD1d3ZTWfrJux2p+Np6jHTfojG7U7YZuqqStPQL7EY27FhS5YhRTJBSqIhvoIECRwCB+fsB1oyJYIkDvAcPAfU7zfDEfU853//L74M+eXijUretj6xLWk8evH7lcEfPW/0J+l/y4drSeXZpDH6o0cdB64+vzac7B1ffE4AAAAAAAAAAAAArqZSdoCl8cldSf1DST6UZEuSvnLztIUvlh2geI3hpHK9lZDHk47hskMU79MHyk4AAAAAAAAAAADA9eM6LcR+YndS35VUdiX5yZLDAEtrjrL3W8vSr294ro0ne6/DwjEAAAAAAAAAAMDby3VSiB3annTsSrI7yYfLTAIsW68XaQ/kjc28teFk7/W2dRgAAAAAAAAAAOC6s4wLsUN9ScfuJEOxBRZonTNJhpMcSCrDyexwsne03EgAAAAAAAAAAABcahkWYj+5K2nsSRofKzsJ8LZ1OKkcSBoHkvp+W2QBAAAAAAAAAADKtYwKsY/tSfJ4km3l5gC4zLeT7PthOXa05CwAAAAAAAAAAABvO21eiB3qSzr2JBmKIiywPHw7yV6bYwEAAAAAAAAAAJZOGxdibYQFlrUzSWV/Mvu4rbEAAAAAAAAAAACt1YaF2E/uSur7oggLXD++mHQ8nnz6QNlBAAA
// Helper to get element by xpath
function getElementByXpath(path) {
return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
}
// XPaths for buttons
let zoomInButtonXPath = '//*[@id="ExploreLayoutController"]/div/div[4]/aside/div/div[4]/div/button[1]';
let zoomOutButtonXPath = '//*[@id="ExploreLayoutController"]/div/div[4]/aside/div/div[4]/div/button[2]';
@mirkancal
mirkancal / auto_hiding_sliver_app_bar_title.dart
Last active June 4, 2020 06:03
Hide title when scrolling SliverAppBar in Flutter
class AutoHidingSliverAppBarTitle extends StatefulWidget {
final Widget child;
const AutoHidingSliverAppBarTitle({
Key key,
@required this.child,
}) : super(key: key);
@override
_AutoHidingSliverAppBarTitleState createState() => _AutoHidingSliverAppBarTitleState();
}
import 'package:fl_chart/fl_chart.dart';
import 'package:flutter/material.dart';
class BarChartSample extends StatefulWidget {
final String countryName;
BarChartSample({this.countryName);
@override
State<StatefulWidget> createState() => BarChartSampleState();
@mirkancal
mirkancal / form_with_provider.dart
Created April 3, 2020 13:11
Multi page or tab form with Provider in Flutter
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
void main() => runApp(MyApp());
class FormModel extends ChangeNotifier {
String _firstInput;
String _secondInput;
String get firstInput => _firstInput;
String get secondInput => _secondInput;
import 'package:flutter/material.dart';
import 'package:flutter/physics.dart';
void main() async {
runApp(
MaterialApp(
debugShowCheckedModeBanner: false,
home: SpringAnimationExample(),
),
);
import 'package:flutter/material.dart';
import 'package:flutter/physics.dart';
void main() async {
runApp(
MaterialApp(
debugShowCheckedModeBanner: false,
home: GravityAnimationExample(),
),
);
import 'package:flutter/material.dart';
void main() async {
runApp(
MaterialApp(
debugShowCheckedModeBanner: false,
home: AnimatedDefaultTextStyleExample(),
),
);
}
import 'package:flutter/material.dart';
void main() async {
runApp(
MaterialApp(
debugShowCheckedModeBanner: false,
home: AnimatedPositionedExample(),
),
);
}
import 'dart:math';
import 'package:flutter/material.dart';
void main() async {
runApp(
MaterialApp(
debugShowCheckedModeBanner: false,
home: AnimatedContainerExample(),
),
);