Skip to content

Instantly share code, notes, and snippets.

View hjJunior's full-sized avatar

Helio S. Junior hjJunior

View GitHub Profile
import '../repository/beer_repository.dart';
import '../models/beer.dart';
...
class _HomeState extends State<Home> {
List<Beer> _beers = <Beer>[];
@override
void initState() {
...
@override
Widget build(BuildContext context) => Scaffold(
appBar: AppBar(
centerTitle: true,
title: Text('Top Beers'),
),
body: ListView.builder(
itemCount: _beers.length,
import 'package:flutter/material.dart';
import '../models/beer.dart';
class BeerTile extends StatelessWidget {
final Beer _beer;
BeerTile(this._beer);
@override
Widget build(BuildContext context) => Column(
children: <Widget>[
@hjJunior
hjJunior / jwt-payload-parse.dart
Created January 15, 2019 18:00
Get payload of JWT token in Dart language
import 'dart:convert';
Map<String, dynamic> parseJwt(String token) {
final parts = token.split('.');
if (parts.length != 3) {
throw Exception('invalid token');
}
final payload = _decodeBase64(parts[1]);
final payloadMap = json.decode(payload);
import 'dart:async';
import 'package:sqflite/sqflite.dart';
import 'package:reflectable/reflectable.dart';
Database db;
/// A Model abstract class
abstract class Model<T> {
static String primaryKey;
static String table;
class MyIp {
MyIp(this._client);
final Client _client;
Future<String> get ipAddress async {
final apiResult = await _client.get('https://api.ipify.org/?format=json');
return json.decode(apiResult.body)['ip'];
}
}
class MyIp {
final _client = Client();
Future<String> get ipAddress async {
final apiResult = await _client.get('https://api.ipify.org/?format=json');
return json.decode(apiResult.body)['ip'];
}
}
@JsonSerializable(nullable: false)
class Person {
final String firstName;
final String lastName;
Person({this.firstName, this.lastName});
factory Person.fromJson(Map<String, dynamic> json) => _$PersonFromJson(json);
Map<String, dynamic> toJson() => _$PersonToJson(this);
}
class MyIp {
Injector get _injector => Injector.getInjector();
Client get _client => _injector.get<Client>();
Future<String> get ipAddress async {
final apiResult = await _client.get('https://api.ipify.org/?format=json');
return json.decode(apiResult.body)['ip'];
}
}
@hjJunior
hjJunior / myip.dart
Created June 10, 2019 19:20
Using IoC
class MyIp {
Injector get _injector => Injector.getInjector();
Client get _client => _injector.get<Client>();
Future<String> get ipAddress async {
final apiResult = await _client.get('https://api.ipify.org/?format=json');
return json.decode(apiResult.body)['ip'];
}
}