Skip to content

Instantly share code, notes, and snippets.

View pratikbutani's full-sized avatar
🎯
Exploring things

Pratik Butani pratikbutani

🎯
Exploring things
View GitHub Profile
@pratikbutani
pratikbutani / MyFirebaseMessagingService.java
Last active March 24, 2022 11:56
Android - Parse JSON Array from FCM Notifications : https://stackoverflow.com/a/55428420/1318946
public class MyFirebaseMessagingService extends FirebaseMessagingService {
private static final String TAG = "MyFirebaseMessagingServ";
private static int NOTIFICATION_ID = 1;
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
// Check if message contains a data payload.
@pratikbutani
pratikbutani / DatePickerUniversal.java
Last active April 19, 2022 22:36
Using that Date Picker Universal for any view you can pick date very easily in Android.
/**
* @author Pratik Butani
*
* Main file for Date Picker.
*/
public class DatePickerUniversal implements View.OnFocusChangeListener, DatePickerDialog.OnDateSetListener, View.OnClickListener {
private EditText mEditText;
private Calendar mCalendar;
private SimpleDateFormat mFormat;
@pratikbutani
pratikbutani / demo_clipper.dart
Created June 21, 2022 09:33
Clipper Demo using Container in Row (Clip a part of container)
import 'package:flutter/material.dart';
const Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
@pratikbutani
pratikbutani / main.dart
Last active October 1, 2022 14:59
Round Container With Image in Flutter
import 'package:flutter/material.dart';
const Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
@pratikbutani
pratikbutani / main.dart
Created October 13, 2022 13:07
BottomSheet with TextInputBox & Keyboard
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
static const String _title = 'Flutter Code Sample';
@override
@pratikbutani
pratikbutani / main.dart
Last active October 16, 2022 13:51
StatefulBuilder Use case with AlertDialog
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@pratikbutani
pratikbutani / main.dart
Last active October 16, 2022 14:01
Change color of border & IconData in TextInput
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
@pratikbutani
pratikbutani / TimePickerUniversal.java
Last active December 29, 2022 14:07
Android Universal TimePicker to set time with/without AM/PM.
/**
* Main file for Time Picker.
*/
public class TimePickerUniversal implements View.OnFocusChangeListener, TimePickerDialog.OnTimeSetListener, View.OnClickListener {
private EditText mEditText;
private Calendar mCalendar;
private SimpleDateFormat mFormat;
private boolean withAMPM;
@pratikbutani
pratikbutani / dart_isolation.dart
Created March 2, 2023 07:32
Dart Isolation Sample
import 'dart:isolate';
void main() async {
final receivePort = ReceivePort();
final isolate = await Isolate.spawn(doHeavyWork, receivePort.sendPort);
receivePort.listen((data) => print('Result: $data'));
}
void doHeavyWork(SendPort sendPort) {
// Perform some CPU-intensive work here
@pratikbutani
pratikbutani / index.html
Last active March 7, 2023 17:56
Dart with HTML & CSS
<html>
<head>
<meta charset="UTF-8">
<title>Dart + HTML + CSS Example</title>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<h1>Click the button to change the color of the text!</h1>
<br><br>
<button id="colorButton">Change color</button>