Skip to content

Instantly share code, notes, and snippets.

View ponnamkarthik's full-sized avatar

Karthik Ponnam ponnamkarthik

View GitHub Profile
@ponnamkarthik
ponnamkarthik / AndroidManifest.xml
Last active February 4, 2025 09:35
Flutter DirectoryListing
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
<application
android:requestLegacyExternalStorage="true"
android:label="directorylisting"
android:name="${applicationName}"
@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) {
# To convert csr or crt file
openssl x509 -in key.crt -out key.pem
# To convert private key to pem file
openssl rsa -in ./private.key -text > private.key.pem
import 'dart:math';
import 'package:flutter/material.dart';
void main() {
runApp(MaterialApp(home: const CircleInsideCircle()));
}
class CircleInsideCircle extends StatefulWidget {
const CircleInsideCircle({Key? key}) : super(key: key);
# 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`
void _openCheckout() {
var options = {
'key': 'YOUR_RAZORPAY_API_KEY',
'amount': 2000,
'name': 'Example Store',
'description': 'Payment for your order',
'prefill': {'contact': '9876543210', 'email': 'customer@example.com'},
};
try {
razorpay.open(options);
// Import Razory Pay Dependencies
import 'package:razorpay_flutter/razorpay_flutter.dart';
// Create a Razorpay instance
Razorpay razorpay = Razorpay();
@override
void initState() {
super.initState();
// Attach Listeners for Payment Events
@ponnamkarthik
ponnamkarthik / maximum-depth-of-binary-tree-bfs.py
Created August 5, 2023 08:42
Maximum Depth of Binary Tree - BFS
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def maxDepth(self, root: Optional[TreeNode]) -> int:
if not root:
return 0
@ponnamkarthik
ponnamkarthik / maximum-depth-of--binary-tree-recursion.py
Created August 5, 2023 08:31
Maximum Depth of Binary Tree - Recursion
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def maxDepth(self, root: Optional[TreeNode]) -> int:
if not root:
return 0
@ponnamkarthik
ponnamkarthik / symmetric_tree_leetcode.py
Created August 5, 2023 08:11
Symmetric Tree - LeetCode 101 (Easy)
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def isSymmetric(self, root: Optional[TreeNode]) -> bool:
# Base case for root if it is None then we just simply return true
if not root: