Skip to content

Instantly share code, notes, and snippets.

View mohak1712's full-sized avatar

Mohak Puri mohak1712

View GitHub Profile
{
"name": "learn-react-grpc",
"version": "0.1.0",
"private": true,
"dependencies": {
"react": "^16.8.6",
"react-dom": "^16.8.6",
"react-scripts": "2.1.8",
"@grpc/grpc-js": "^0.3.6",
"google-protobuf": "^3.7.1",
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
const { PingPongServiceClient } = require('./ping_pong_grpc_web_pb');
const { PingRequest, PongResponse } = require('./ping_pong_pb.js');
var client = new PingPongServiceClient('http://localhost:9090', null, null);
class App extends Component {
syntax = "proto3";
package pingpong;
message PingRequest {
string ping = 1;
}
message PongResponse {
string pong = 1;
import 'package:flutter/material.dart';
class MaterialDesignPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Material Design", textDirection: TextDirection.ltr),
backgroundColor: Colors.green,
actions: <Widget>[
import 'package:flutter/material.dart';
import 'material_design_page.dart';
void main() =>
runApp(
MaterialApp(home: MaterialDesignPage(),)
);
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
button.setOnClickListener {
GlobalScope.launch(context = Dispatchers.Main) {
println("launched coroutine 1")
delay(5000)
println("Here after a delay of 5 seconds")
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
button.setOnClickListener {
GlobalScope.launch(context = Dispatchers.Main) {
println("launched coroutine 1")
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
public class UserDatabase {
private static UserDatabase db;
private UserDatabase(String nameOfDb){
// create db here
}
public static UserDatabase getInstance(){
if(db == null)
public class MainActivity extends AppCompatActivity {
private Button mButton;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);