Skip to content

Instantly share code, notes, and snippets.

View mulieriq's full-sized avatar
🎸
Everything Is A Widget #FlutterDev

Eric Muli mulieriq

🎸
Everything Is A Widget #FlutterDev
View GitHub Profile
@mulieriq
mulieriq / AndroidManifest.xml
Created January 7, 2020 13:53 — forked from nosix/AndroidManifest.xml
Floating App for Android (SDK 21) in Kotlin 1.0.3
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="xxx">
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<application
...
<service android:name=".FloatingAppService"/>
@mulieriq
mulieriq / MapWithCustomBitmaps.dart
Last active August 6, 2020 20:40
Map With Custom Bitmaps /Icons
import 'package:android_intent/android_intent.dart';
import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';
import 'package:geolocator/geolocator.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
import 'package:mccu_family/controllers/core/scoped.dart';
import 'package:permission/permission.dart';
import 'dart:async';
import 'package:scoped_model/scoped_model.dart';
@mulieriq
mulieriq / Video Call Notification : Cloud Function.js
Last active April 20, 2021 19:40
Video Call Notification : Cloud Function
exports.sendVideoCallNotification = functions.firestore
.document(`personalvideocalls/{recepientId}`)
.onCreate((snap, context) => {
console.log("----------------start function--------------------");
const doc = snap.data();
console.log(doc);
const idFrom = doc.senderuid;
const idTo = doc.receiveruid;
@mulieriq
mulieriq / place_Call.dart
Created August 6, 2020 20:36
Placing A Video Call
////////////////////////PLaced on click call nutton
generateChannelid<String>() {
return Random().nextInt(1000).toString();
}
String channelid;
placeVideoCall() {
///place instance to callers db
Firestore.instance
@mulieriq
mulieriq / property_maps.dart
Last active April 1, 2021 07:36
Maps suggestions /Maps search within a given radius
/////////////////////////////////////////////////////////////////////EXTRACTED SHORT SNIPPETS Garage Idea from properties snippet ////////////////////////////////
//////////////////////////////////////////////MAPS SCREEN
////Suggests garages within a given radius from users loactions
List gdata = [];
List searchedGarage = [];
///In this block i receive my data from fireabse garage collections then regeneate a list containig my garage ,then i
//their ids within each garage's MAP (
Future getVideo() async {
setState(() {
video = null;
thumbfilepath = null;
});
setState(() {
messageid = DateTime.now().millisecondsSinceEpoch.toString();
});
var vinput = await ImagePicker.pickVideo(source: ImageSource.gallery);
final uint8list = await VideoThumbnail.thumbnailFile(
@mulieriq
mulieriq / call_screen.dart
Last active August 21, 2020 17:00
create call
class VideoCallPerosnalScreen extends StatefulWidget {
/// non-modifiable channel name of the page
final String channelName;
final String callerid;
final String receiverid;
/// Creates a call page with given channel name.
const VideoCallPerosnalScreen(
Future<void> updateData(data) async {
print('function add data called');
Firestore.instance
.collection('users')
.document(widget.uid)
.updateData(data)
.then((result) {
print("data added ..................................... ");
// print(result);
}).catchError((e) {
/*
Author : Eng.Muli Eric
Project : The Epistles Fellowhip Mobile App
Platform : Mobile Application
Technology : Flutter
Target : Android And IoS Os
Date : Mon May 27th 2019 22:34:30
Page Title : Home Page
*/
import 'dart:io';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:country_code_picker/country_code_picker.dart';
import 'package:device_info/device_info.dart';
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:firebase_storage/firebase_storage.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_image_compress/flutter_image_compress.dart';