Skip to content

Instantly share code, notes, and snippets.

View ponnamkarthik's full-sized avatar

Karthik Ponnam ponnamkarthik

View GitHub Profile
@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 / 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 / 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 / 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';
# 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 / 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) {
import 'package:flutter/material.dart';
import 'package:flutter_demo_provider/app_state.dart';
import 'package:flutter_demo_provider/response_display.dart';
import 'package:flutter_demo_provider/text_display.dart';
import 'package:flutter_demo_provider/text_edit.dart';
import 'package:provider/provider.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import 'dart:convert';
class AppState with ChangeNotifier {
String _dataUrl = "https://reqres.in/api/users?per_page=20";
AppState();
String _displayText = "";
import 'package:flutter/material.dart';
import 'package:flutter_demo_provider/app_state.dart';
import 'package:provider/provider.dart';
class ResponseDisplay extends StatelessWidget {
@override
Widget build(BuildContext context) {
final appState = Provider.of<AppState>(context);
return Container(
import 'package:flutter/material.dart';
import 'package:flutter_demo_provider/app_state.dart';
import 'package:provider/provider.dart';
class TextDisplay extends StatelessWidget {
@override
Widget build(BuildContext context) {
final appState = Provider.of<AppState>(context);
return Container(