Skip to content

Instantly share code, notes, and snippets.

View putraxor's full-sized avatar
💭
I may be slow to respond.

Ardiansyah Putra putraxor

💭
I may be slow to respond.
View GitHub Profile
@putraxor
putraxor / fade_route.dart
Created January 6, 2019 00:19 — forked from Norbert515/fade_route.dart
A route which fades the page in.
import 'package:flutter/material.dart';
/// Navigator.of(context).push(FadeRoute(
/// builder: (context) {
/// return NewPage();
/// }
/// ));
class FadeRoute extends PageRoute {
FadeRoute({@required this.builder});
@putraxor
putraxor / README.md
Created September 20, 2018 21:39 — forked from sma/README.md
This is an ad-hoc Java-to-Dart translator written in three days. This is version 2 which some bug fixes.

Java to Dart

This is an ad-hoc Java-to-Dart translator originally written on two (admittedly long) evenings.

See http://sma.github.io/stuff/java2dartweb/java2dartweb.html for a demo.

Note: It doesn't support the complete Java grammar specification and cannot translate everything. It only translates syntax and does not attempt to translate Java library classes and methods to Dart equivalents (with the exception of String.charAt and StringBuffer.append). You will have to make changes to the resulting Dart code. It does not support anonymous inner classes.

However, I was able to successfully convert a 7000+ line command line application with only minimal fixes in 30 minutes.

@putraxor
putraxor / index.html
Created June 24, 2018 00:48
Pure CSS Sponge #weeklycssimages
<div class="aquarium">
<div class="aquarium__table"></div>
<div class="aquarium__aquarium">
<div class="aquarium__water"></div>
<div class="aquarium__bubble"></div>
<div class="aquarium__bubble"></div>
<div class="aquarium__bubble"></div>
<div class="aquarium__bubble"></div>
<div class="aquarium__bubble"></div>
<div class="aquarium__bubble"></div>
@putraxor
putraxor / rich_text_view.dart
Created April 25, 2018 05:59
Flutter rich text view with clickable hyperlink
import 'package:flutter/foundation.dart';
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart' as launcher;
///TODO: check performance impact bro !!!
class LinkTextSpan extends TextSpan {
LinkTextSpan({TextStyle style, String url, String text})
: super(
style: style,
@putraxor
putraxor / infinite_scroll.dart
Created March 22, 2018 14:27
Flutter infinite scrolling
import 'dart:async';
import 'package:flutter/material.dart';
class InfiniteScroll extends StatefulWidget {
@override
_InfiniteScrollState createState() => new _InfiniteScrollState();
}
class _InfiniteScrollState extends State<InfiniteScroll> {
@putraxor
putraxor / flutter_chat_bubble.dart
Created March 5, 2018 02:19
Flutter Chat Bubble
import 'package:flutter/material.dart';
class Bubble extends StatelessWidget {
Bubble({this.message, this.time, this.delivered, this.isMe});
final String message, time;
final delivered, isMe;
@override
Widget build(BuildContext context) {
@putraxor
putraxor / ZonaFE.kt
Created September 24, 2017 19:44
Feature Extraction using Zone Based
package com.github.putraxor
/**
* Feature Extraction using Zone Based
*/
object ZonaFE {
/**
* Extract feature from matrix
* [z] number of zones
@putraxor
putraxor / BluetoothPrinter.java
Created September 15, 2017 06:43
Utilitas untuk printer thermal bluetooth
package id.bitcase.ocafe.utility;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
import android.graphics.Bitmap;
import android.os.AsyncTask;
import android.util.Log;
import java.io.IOException;
@putraxor
putraxor / Desktop.md
Created August 27, 2017 23:52 — forked from chinmaygarde/Desktop.md
Flutter Desktop Runner
  • You need to build the engine from source. Follow the steps at https://github.com/flutter/engine/blob/master/CONTRIBUTING.md#getting-the-code-and-configuring-your-environment
    • You can skip the forking step if you don’t think you will be contributing changes to the engine.
  • Once your environment is setup, build the engine in Release mode.
    • $ sky/tools/gn —release
    • $ ninja -C out/Release -j12
  • After the long build you will find a Mac application called SkyShell.app in out/Release. This is the generic Flutter application runner. It does not know anything about your dart project yet.
  • Create a sample dart project
    • $ flutter init -o mac_hello
  • From the command line, launch the SkyShell.app with command line flags telling it where your dart project resides and its package root. On my system I did this:
  • $ ./out/Release/SkyShell.app/Contents/MacOS/SkyShell PATH_TO_PROJECT/lib/main.dart --package-root=PATH_TO_PROJECT/packages
@putraxor
putraxor / DenomSuggestion.kt
Created July 30, 2017 03:35 — forked from esafirm/DenomSuggestion.kt
Given some amount, return possible values that constructed by particular denomination
val denom = arrayOf(1, 2, 5, 10, 20, 50, 100)
val amount = arrayOf(5, 11, 53, 122, 155, 157, 210, 200)
fun main(args: Array<String>) = amount.forEach { currentAmount ->
val suggestions = mutableListOf<Int>()
denom.forEach {
if (it >= currentAmount) {
suggestions += it