Skip to content

Instantly share code, notes, and snippets.

View tirth-aubergine's full-sized avatar
🎯
Focusing

Tirth Patel tirth-aubergine

🎯
Focusing
View GitHub Profile
@tirth-aubergine
tirth-aubergine / commons.dart
Last active December 6, 2019 07:18
Common Utils - Pdf Generator Method
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:pdf/pdf.dart';
import 'package:pdf/widgets.dart' as pdf;
import 'package:printing/printing.dart';
import 'package:path_provider/path_provider.dart';
Future<void> pdfGenerator(name) async {
@tirth-aubergine
tirth-aubergine / result.dart
Last active December 6, 2019 07:16
ResultScreen - View
FlatButton(
onPressed: () async {
String downloadPath =
await getApplicationDocumentsDirectoryPath();
if (File('$downloadPath/$name.pdf').existsSync()) {
Navigator.pushNamed(context, '/viewer',
arguments: {'view': '$downloadPath/$name.pdf'});
} else {
Scaffold.of(context).showSnackBar(
SnackBar(
@tirth-aubergine
tirth-aubergine / result.dart
Last active December 6, 2019 07:13
Result Screen - Share
FlatButton(
onPressed: () async {
String downloadPath =
await getApplicationDocumentsDirectoryPath();
if (File('$downloadPath/$name.pdf').existsSync()) {
ShareExtend.share(
File('$downloadPath/$name.pdf').path, 'file');
} else {
Scaffold.of(context).showSnackBar(
SnackBar(
@tirth-aubergine
tirth-aubergine / home.dart
Created December 6, 2019 08:36
HomeScreen - appBar bottom Dropdown
AppBar(
title: Text('Holden'),
elevation: 0,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.only(
bottomRight: Radius.circular(50),
bottomLeft: Radius.circular(50),
),
),
centerTitle: true,
@tirth-aubergine
tirth-aubergine / home.dart
Created December 6, 2019 08:40
HomeScreen - Share FAB
FloatingActionButton(
heroTag: 'Share',
onPressed: () async {
final names = homeProvider
.xlsxFileTables[homeProvider.xlsxFileSelectedTable]
.rows
.map((name) => name
.toString()
.substring(1, name.toString().length - 1));
names.forEach((name) => pdfGenerator(name));
@tirth-aubergine
tirth-aubergine / AndroidManifest.xml
Created December 6, 2019 08:43
AndroidManifest - Main
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
@tirth-aubergine
tirth-aubergine / flutter_internals.dart
Created December 10, 2019 06:11
Flutter Internals
import 'package:flutter/foundation.dart';
void main() {
runApp(
MaterialApp(
title: 'Flutter Internals',
debugShowCheckedModeBanner: true,
home: Scaffold(
appBar: AppBar(
actions: [
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.2
flutter_highlight: # setting syntax highlighting & color-scheme of code
screenshot: # generating screenshots from widgets
provider: # state-management
path_provider: # reading/writing files in application document directory
share_extend: # sharing files
flutter_colorpicker: # picking colors
@tirth-aubergine
tirth-aubergine / main.dart
Created December 12, 2019 07:05
Platypus
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:provider/provider.dart';
import 'package:platypus/screens/home/home.dart';
import 'package:platypus/providers/home.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
@tirth-aubergine
tirth-aubergine / home.dart
Last active December 12, 2019 10:53
Platypus - HomeProvider
import 'package:flutter/material.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter_highlight/theme_map.dart';
import 'package:screenshot/screenshot.dart';
import 'package:platypus/utils/utils.dart';
///
/// Manages states for HomeScreen