Skip to content

Instantly share code, notes, and snippets.

View VB10's full-sized avatar
🏠
Working from home

Veli Bacik VB10

🏠
Working from home
View GitHub Profile
@VB10
VB10 / pubspec.yaml
Created December 15, 2019 18:37
Reflaction Pubspec
name: refsample
version: 1.0.0+1
environment:
sdk: ">=2.1.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
@VB10
VB10 / hello.dart
Last active December 15, 2019 21:08
@reflector
class Hello {
String message;
int age;
Hello();
Hello.setMessage(String text) {
message = text;
@VB10
VB10 / reflaction.dart
Created December 15, 2019 20:52
Base Reflaction
class Reflector extends Reflectable {
const Reflector()
: super(
invokingCapability,
);
}
const reflector = const Reflector();
@VB10
VB10 / build.yaml
Created December 15, 2019 21:14
Reflection Build Yaml
targets:
$default:
builders:
reflectable:
generate_for:
- lib/main.dart
options:
formatted: true
@VB10
VB10 / main.dart
Created December 15, 2019 21:17
Reflection Main
import 'main.reflectable.dart';
void main() {
initializeReflectable();
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
@VB10
VB10 / getsample.dart
Created December 15, 2019 21:50
Reflaction Sample Method
void getSample<T>() {
ClassMirror classMirror = reflector.reflectType(T);
print(classMirror);
var hello1 = classMirror.newInstance("", []);
if (hello1 is Hello) {
hello1.age = 15;
hello1.message = "oke";
hello1.printName();
setState(() {
hello = hello1;
@VB10
VB10 / main.dart
Created December 24, 2019 22:14
Local Json File and Parse
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:stackover/model/sample.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
@VB10
VB10 / provider_main.dart
Created December 25, 2019 17:30
Provider sample use
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:provider/provider.dart';
import 'package:stackover/model/sample.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@VB10
VB10 / dropdown.dart
Created January 2, 2020 23:50
Flutter dropdown Error: Either zero or 2 or more [DropdownMenuItem]
Widget dropdownWidget(InputDecoration decoration) {
var _value = itemList.isEmpty
? value
: itemList.firstWhere((item) => item.value == value.value);
return DropdownButtonFormField<DropdownItem>(
decoration: decoration,
hint: hint != null ? Text(hint) : null,
items: _itemList,
value: _value,
@VB10
VB10 / exercise_tab_view.dart
Last active January 23, 2020 18:38
Application UI Helper
class ExerciseTabView extends ExerciseTabViewModel {
@override
Widget build(BuildContext context) {
return DefaultTabController(
length: 4,
initialIndex: workoutPlanIndex,
child: Scaffold(
appBar: _appBar,
body: Column(
children: <Widget>[_tabbarContainer, _tabbarView],