Skip to content

Instantly share code, notes, and snippets.

View devkabiir's full-sized avatar
👨‍💻
Available for remote work

devkabiir

👨‍💻
Available for remote work
  • Remote
View GitHub Profile
@devkabiir
devkabiir / example.dart
Last active May 15, 2020 21:18
BuildContext scoping in flutter
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
debugShowCheckedModeBanner: false,
@devkabiir
devkabiir / example.dart
Last active May 15, 2020 20:31
Inherit property or parameters from parent widget
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class BaseScreen1 extends StatelessWidget {
final LayoutWidgetBuilder builder;
const BaseScreen1({this.builder});
@override
Widget build(BuildContext context) {
@devkabiir
devkabiir / example.dart
Last active May 14, 2020 20:52
Cupertino (iOS 13) Full screen Stack Dialog in Flutter
import 'dart:ui';
import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter/services.dart';
void main() => runApp(MyApp());
/// Inspiration taken from [modal_bottom_sheet](https://github.com/jamesblasco/modal_bottom_sheet)
@devkabiir
devkabiir / dart_generics_issue.dart
Last active August 23, 2021 12:48
dart_generics_issue.dart
mixin IModel {
int get field1;
}
mixin IWidget<Model extends IModel> {
///
Model get model;
}
mixin IState<W extends IWidget<M>, M extends IModel> {
@devkabiir
devkabiir / main.dart
Last active October 1, 2019 18:24
Built Value, Allowing `nullable` fields with default value to be explicitly set to `null`
class BuiltRef<T> {
/// Holds the ref, can also be null
final T value;
/// Whether this was constructed using [BuiltRef.undefined]
final bool isUndefined;
/// Create a new reference to [value]
const BuiltRef(this.value) : isUndefined = false;
@devkabiir
devkabiir / readme.md
Last active November 26, 2020 08:45
Git link folder from another repo #git #git-link #git-add #git-folder #git-file
  1. Add the repo as a git submodule
git submodule add <url>
  1. Initialize and update the submodule to the latest changes
git submodule init

git submodule update
@devkabiir
devkabiir / readme.md
Last active November 26, 2020 08:44
Git fork a repo and send PR #git #git-fork #git-pr #git-remote #git-upstream
  1. Fork the repo first
  2. Clone it
  3. Add upstream remote
git remote add upstream <URL>
  1. Fetch the latest changes/commits from upstream
git fetch upstream