Skip to content

Instantly share code, notes, and snippets.

View fer-ri's full-sized avatar

Ferri Sutanto fer-ri

  • Purwokerto, Indonesia
View GitHub Profile
@fer-ri
fer-ri / main.dart
Created June 28, 2020 09:36 — forked from PetreaLoredana/main.dart
This code generates a screen with a custom bidirectional and infinite scrollable PageView in Flutter. Replace your own assets names. More details can be found on Medium. https://medium.com/p/dfff43649c23/edit
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
void main() => runApp(CustomPageViewApp());
class CustomPageViewApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
@fer-ri
fer-ri / main.dart
Created June 8, 2020 11:56
flutter bug floatingLabelBehavior not obey InputDecorationTheme
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: ThemeData(
inputDecorationTheme: InputDecorationTheme(
@fer-ri
fer-ri / main.dart
Created June 8, 2020 11:55
flutter bug floatingLabelBehavior not obey InputDecorationTheme
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: ThemeData(
inputDecorationTheme: InputDecorationTheme(
@fer-ri
fer-ri / main.dart
Created May 14, 2020 13:21 — forked from MarcinusX/main.dart
Ripple effect transition
import 'package:flutter/material.dart';
import 'package:rect_getter/rect_getter.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Fab overlay transition',
@fer-ri
fer-ri / random-readable-word.php
Created January 29, 2019 14:37
Generate random readable word by length
<?php
/**
* Generates human-readable string.
*
* @param string $length Desired length of random string.
*
* retuen string Random string.
*/
function readable_random_string($length = 6)
{
@fer-ri
fer-ri / freenom.js
Created January 26, 2019 01:13
Helper to set Period and NameServer
$('select.select_period').val('12M').trigger('change');
$('.freenomBtn.useDNS').click();
$('.freenomBtn.useOwnDNS').click();
$('input[id*="_dn1"]').val('');
$('input[id*="_dn2"]').val('');
@fer-ri
fer-ri / semrush.js
Created January 22, 2019 14:06
Remove Semrush Popup Limit
javascript:$('#sem-user-limit-popup-container').remove(); $('body').removeAttr('style');
@fer-ri
fer-ri / serverpilot.js
Created December 13, 2018 12:48
Serverpilot.com js
var SPManageConfig = {
loginPage: "/login",
csrfCookie: "csrf_token",
csrfHeader: "X-CSRFToken"
};
var SPManage = (function(a) {
function b() {
return Cookies.get(a.csrfCookie) || ""
}
@fer-ri
fer-ri / google-drive.js
Created October 5, 2018 01:41 — forked from luyx2412/google-drive.js
React native login google, and google drive. Save storage and get again data when uninstall app.
/**
* Google Drive
* created by luyxtran264@gmail.com
*/
import React, { Component } from 'react';
import {
Platform,
StyleSheet,
Text,
@fer-ri
fer-ri / Errors.js
Created March 19, 2018 03:31 — forked from jeffochoa/Errors.js
Vue Form and Error validator (Laracasts)
class Errors {
/**
* Create a new Errors instance.
*/
constructor() {
this.errors = {};
}
/**