Skip to content

Instantly share code, notes, and snippets.

View ponnamkarthik's full-sized avatar

Karthik Ponnam ponnamkarthik

View GitHub Profile
@ponnamkarthik
ponnamkarthik / viewbound_error_solution_shrinkwrap.dart
Created December 4, 2021 03:43
Vertical viewport was given unbounded height.
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: SingleChildScrollView(
child: ListView(
shrinkWrap: true,
children: const [
Text("hello user")
],
@ponnamkarthik
ponnamkarthik / viewbound_error_solution_column.dart
Last active December 13, 2021 06:34
Vertical viewport was given unbounded height.
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: SingleChildScrollView(
child: Column(
children: const [
Text("hello user")
],
),
@ponnamkarthik
ponnamkarthik / viewbound_error.dart
Created December 4, 2021 03:22
Vertical viewport was given unbounded height.
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: SingleChildScrollView(
child: ListView(
children: const [
Text("hello user")
],
),
@ponnamkarthik
ponnamkarthik / MultiSelectChoiceChipWithMaxSelection.dart
Created November 26, 2021 06:31
Flutter Multi-select ChoiceChip with max selection
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
@ponnamkarthik
ponnamkarthik / gen_pdf.py
Last active September 28, 2021 15:51
Generate PDF From Url using Headless Browser pyppeteer
import asyncio
from pyppeteer import launch
async def main():
browser = await launch({ "headless": True, "ignoreHTTPSErrors": True, "dumpio": True })
page = await browser.newPage()
await page.goto('home_url', {"waitUntil": "networkidle0"})
await page.evaluate('''() => {
localStorage.setItem('accessToken', 'token');
@ponnamkarthik
ponnamkarthik / custom_toggle.dart
Created June 8, 2021 05:22
Flutter Widget for toggle bar
import 'package:flutter/material.dart';
class CustomToggle extends StatefulWidget {
const CustomToggle({this.activeIndex = 1, @required this.items, this.onChanged});
final int activeIndex;
final List<String> items;
final Function(int) onChanged;
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;
}
@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'
@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 / 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,