Skip to content

Instantly share code, notes, and snippets.

View parthdave93's full-sized avatar
🏠
Working from home

Parth Dave parthdave93

🏠
Working from home
View GitHub Profile
@parthdave93
parthdave93 / api_call.dart
Created July 1, 2020 19:11
Flutter Web file pick and upload via multipart full example
//example function body
Map<String, dynamic> fields = {
"data": filedValue,
};
var request = http.MultipartRequest(
"POST", Uri.parse('url'),
);
request.files.add(
@parthdave93
parthdave93 / platform_svg.dart
Created July 1, 2020 18:38
Flutter Web platform dependent code for Flutter_SVG plugin
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
class PlatformSvg {
static Widget asset(String assetName,
{double width,
double height,
BoxFit fit = BoxFit.contain,
Color color,
alignment = Alignment.center,
@parthdave93
parthdave93 / example.dart
Created July 1, 2020 18:25
Dart to JS and JS to Dart
import 'javascript_util.dart';
void callJavascriptFunction(){
//callJavascriptFunctions("javascriptMethodName", ["arguments"]); example
callJavascriptFunctions("functionName", ["argument1","argument2","argument3"]);
}
void callJavascriptFunctionAndFetchData(){
//fetchJavaScriptData("javascriptMethodName", callbackFunction(){},["arguments"]); example
fetchJavaScriptData("functionName", (resultFromJavascript){
@parthdave93
parthdave93 / performance_chart_ui.dart
Last active January 14, 2020 09:29
Flutter dummy UI for blog (no use of this gist other than blog example)
import 'package:flutter/material.dart';
import 'package:flutter_performance_check/utils.dart';
class PerformanceChartUI extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return _PerformanceChartUIState();
}
}
@parthdave93
parthdave93 / CustomMockitoTestSuit.kt
Last active November 6, 2019 06:23
Mockito mock custom made mock class
import com.com.parthdave93.mock.Foo
import com.com.parthdave93.mock.FooInterface
import com.com.parthdave93.ownmockingmodule.MockDave
import org.mockito.Mockito
object CustomMockitoTestSuit {
@JvmStatic
fun main(args: Array<String>) {
@parthdave93
parthdave93 / test.json
Created May 23, 2018 18:27
Firebase Push Notification Testing Using Postman collection v2.1.0
{
"info": {
"name": "firebase",
"_postman_id": "e80f736a-f80e-8d91-436d-c633be4e23b2",
"description": "",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
"item": [
{
"name": "https://fcm.googleapis.com/fcm/send",
@parthdave93
parthdave93 / CircularLayoutManager.java
Created March 18, 2018 19:55
CircularLayoutManager
public class CircularLayoutManager extends LinearLayoutManager {
private static final int CIRCLE = 0;
private static final int ELLIPSE = 1;
private static final int MILLISECONDS_PER_INCH = 30;
private RecyclerView recyclerView;
private Rect recyclerBounds;
private int topOfFirstChild;
@parthdave93
parthdave93 / MainActivity.kt
Created March 7, 2018 05:55
Stackoverflow question about selecting item in recyclerview
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
var arrayList = ArrayList<ItemModel>()
for (index in 0 .. 50){
arrayList.add(ItemModel("test $index",false))
}
@parthdave93
parthdave93 / BindingAdapter.java
Created May 11, 2017 04:59
Date Picker Using Databinding
@BindingAdapter(value = {"bind:datePick", "bind:maxDate", "bind:minDate"}, requireAll = false)
public static void bindTextViewDateClicks(final TextView textView, final ObservableField<Date> date, final ObservableField<Date> maxDate, final ObservableField<Date> minDate) {
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
selectDate(textView.getContext(), date, maxDate, minDate);
}
});
}
@parthdave93
parthdave93 / BindingAdapter.java
Created April 26, 2017 06:41
Single TextView Multi Clickable Span using binding adapter
@BindingAdapter(value = {"bind:textContentClickable", "bind:textContentClick"}, requireAll = true)
public static void onContentClick(TextView textView, String[] content, final View.OnClickListener clickListener) {
String originalText = textView.getText().toString();
SpannableString ss = new SpannableString(originalText);
for (int index = 0; index < content.length; index++) {
int indexStarting = originalText.indexOf(content[index]);
int lastIndex = indexStarting + content[index].length();
ss = applyClickToTextContent(ss, content[index], indexStarting, lastIndex, clickListener);
}
textView.setText(ss);