Skip to content

Instantly share code, notes, and snippets.

View ponnamkarthik's full-sized avatar

Karthik Ponnam ponnamkarthik

View GitHub Profile
/*
* Copyright (c) 2012 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
@ponnamkarthik
ponnamkarthik / firebase_storage_signed_url.js
Last active February 20, 2019 12:34
Firebase Storage generate Signed Url
var serviceAccount = require("./service/cred.json");
// admin.initializeApp(functions.config().firebase);
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
});
const { Storage } = require('@google-cloud/storage');
@ponnamkarthik
ponnamkarthik / Flutter Multi select ChoiceChip
Last active March 17, 2021 08:10
Flutter Multi select ChoiceChip #Flutter #Android #ios
# Flutter Multi select ChoiceChip
Hello Everyone
In this article we will see how to use `ChoiceChip` to accept multiple selections
Let's get started
First things first
import 'package:flutter/material.dart';
class AppState with ChangeNotifier {
AppState();
String _displayText = "";
void setDisplayText(String text) {
_displayText = text;
notifyListeners();
import 'package:flutter/material.dart';
import 'package:flutter_demo_provider/app_state.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 {
// This widget is the root of your application.
import 'package:flutter/material.dart';
import 'package:flutter_demo_provider/app_state.dart';
import 'package:provider/provider.dart';
class TextEditWidget extends StatefulWidget {
@override
_TextEditWidgetState createState() => _TextEditWidgetState();
}
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(
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: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: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 {