Skip to content

Instantly share code, notes, and snippets.

View IhwanID's full-sized avatar

Ihwan IhwanID

View GitHub Profile
@IhwanID
IhwanID / company_event.dart
Created April 26, 2020 14:28
event in bloc
import 'package:equatable/equatable.dart';
abstract class CompanyEvent extends Equatable {
const CompanyEvent();
@override
List<Object> get props => [];
}
class FetchCompanies extends CompanyEvent {}
import 'package:pinjollist/repository/company_api_provider.dart';
import 'package:pinjollist/model/company.dart';
class CompanyRepository {
CompanyApiProvider _apiProvider = CompanyApiProvider();
Future<CompaniesResponse> getCompanies() {
return _apiProvider.getCompanies();
}
}
@IhwanID
IhwanID / logging_interceptors.dart
Created April 26, 2020 10:47
Logging Interceptor with Dio
import 'dart:async';
import 'package:dio/dio.dart';
class LoggingInterceptors extends Interceptor {
@override
Future<FutureOr> onRequest(RequestOptions options) async {
print(
"--> ${options.method != null ? options.method.toUpperCase() : 'METHOD'} ${"" + (options.baseUrl ?? "") + (options.path ?? "")}");
print("Headers:");
@IhwanID
IhwanID / company_api_provider.dart
Last active April 26, 2020 10:57
api provider
import 'package:dio/dio.dart';
import 'package:pinjollist/model/company.dart';
import 'package:pinjollist/utils/logging_interceptors.dart';
class CompanyApiProvider {
Dio get dio => _dio();
Dio _dio() {
final options = BaseOptions(
baseUrl: "https://pinjollist.now.sh/api/",
connectTimeout: 5000,
@IhwanID
IhwanID / company.dart
Last active April 26, 2020 10:50
model
import 'package:json_annotation/json_annotation.dart';
part 'company.g.dart';
@JsonSerializable()
class CompaniesResponse {
CompaniesResponse(this.status, this.data);
final String status;
final List<Company> data;
@IhwanID
IhwanID / main.dart
Last active May 6, 2020 18:52
Rounded Button with FlatButton & RaisedButton in flutter
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
@IhwanID
IhwanID / main.dart
Created April 8, 2020 04:21
Create Background Gradient in Flutter
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
@IhwanID
IhwanID / exercise1.playground
Last active March 17, 2020 08:15
Learn Swift
import UIKit
let name = "Ihwan"
var age = 17
var isHungry: Bool = false
let 🇮🇩: String = "Indonesia 🇮🇩"
var height: Float = 168.0;
print("Hi All \nmy name is \(name)! \ni'm from \(🇮🇩)")
print("my name consists of \(name.count) characters")
@IhwanID
IhwanID / main.dart
Created January 30, 2020 05:21
enum
void main() {
printStatus(Status.Start);
}
enum Status{
Start,
OnGoing,
Finish
}
@IhwanID
IhwanID / main.dart
Last active January 30, 2020 04:48
looping
void main() {
List<int> numbers = [1, 2, 3, 4, 5];
print(total(numbers));
print(combine(numbers));
}
int total(List<int> value){
int i = 0;
int result = 0;