Skip to content

Instantly share code, notes, and snippets.

View ponnamkarthik's full-sized avatar

Karthik Ponnam ponnamkarthik

View GitHub Profile
@ponnamkarthik
ponnamkarthik / auto_resize_webview.dart
Created June 5, 2019 04:07
Flutter auto resize webview based on its content
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
# Image / Video Picker — Flutter
Hello All Flutter Developers
All of you know that flutter 1.9 has release and supports many new widgets. To know more what added [release notes here](https://github.com/flutter/flutter/wiki/Release-Notes-Flutter-1.9.1)
Today we are gonna see how to use `image_picker` plugin to get Image & Video file from Gallery & Camera
Here how it the flow will
1) Add `image_picker` plugin in `pubspec.yaml`
@ponnamkarthik
ponnamkarthik / bloc_provider.dart
Created September 16, 2019 05:43
Flutter Bloc Provider
/**
* Copyright (c) Foodie Labs, Inc - All Rights Reserved
*
* Unauthorized copying of this file, via any medium is strictly prohibited
* Proprietary and confidential
* Written by Karthik Ponnam for Foodie Labs, Inc , April 2019.
*/
// Generic Interface for all BLoCs
import 'package:flutter/material.dart';
@ponnamkarthik
ponnamkarthik / index.js
Created September 21, 2019 15:03
NodeJS ServerSide Google Play Purchase Validation
var Verifier = require('google-play-billing-validator')
var options = {
"key": "Private Key Here",
"email": "service account email",
}
var verifier = new Verifier(options);
@ponnamkarthik
ponnamkarthik / watermark.py
Created January 26, 2020 05:52
Python Script to Listen a folder for new file (Image) and add a watermark
from PIL import Image
import sys
import time
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
def watermark_photo(input_image_path,
output_image_path,
watermark_image_path):
# Read image file
@ponnamkarthik
ponnamkarthik / main.dart
Created July 15, 2020 03:29
Dart Code to genreate hex code from random string
getRandomColor(String name) {
var hash = 0;
if (name.length == 0) return "#000000";
for (var i = 0; i < name.length; i++) {
hash = name.codeUnitAt(i) + ((hash << 5) - hash);
hash = hash & hash;
}
var color = '#';
for (var i = 0; i < 3; i++) {
var value = (hash >> (i * 8)) & 255;
@ponnamkarthik
ponnamkarthik / mail.dart
Created October 17, 2020 05:41
ListView with shadow at bottom if overflows
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
debugShowCheckedModeBanner: false,
@ponnamkarthik
ponnamkarthik / Microsoft.PowerShell_profile.ps1
Created October 27, 2020 05:57
Windows Terminal Config
Import-Module posh-git
Import-Module oh-my-posh
Set-Theme Star
$git = "C:\Program Files\Git\cmd\git.exe"
function git-status {
& $git 'status'
}
@ponnamkarthik
ponnamkarthik / apple.py
Created May 20, 2021 06:44
Apple Signin REST
import time;
import requests;
import jwt;
TEAM_ID = ''
BUNDLE_ID = ''
KEY_FILE = './AuthKey_XXXX.p8'
ALG = 'ES256'
KID = ''
CODE_URL = 'https://appleid.apple.com/auth/token'
import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
import 'package:helpservice/utils/constants.dart';
import 'package:shared_preferences/shared_preferences.dart';
class DioClient {
factory DioClient() {
return _singleton;
}