Skip to content

Instantly share code, notes, and snippets.

View DonnC's full-sized avatar
:octocat:
learning kotlin 🔥

Donald Chinhuru DonnC

:octocat:
learning kotlin 🔥
View GitHub Profile
@DonnC
DonnC / firebase_storage_service.dart
Created September 6, 2021 09:21
firebase storage service library
library firebase_storage_service;
import 'dart:io';
import 'package:firebase_storage/firebase_storage.dart' as firebase_storage;
class FirebaseStorageService {
FirebaseStorageService._();
static final instance = FirebaseStorageService._();
@DonnC
DonnC / sidekick-iss.iss
Created May 27, 2021 06:44
Inno setup example script to generate standalone .exe [sidekick.exe]
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#define MyAppName "sidekick"
#define MyAppVersion "0.0.6"
#define MyAppPublisher "Leo Farias"
#define MyAppURL "https://github.com/leoafarias/sidekick"
#define MyAppExeName "Sidekick.exe"
[Setup]
Future sendFeedbackToEmail(String userFeedback) async {
final _dio = Dio();
final _baseUrl = 'https://maker.ifttt.com/trigger/';
final _webHookKey = ''; // replace with your webhook key
// grab IFTTT event to trigger
// TODO: replace with your eventName
final String eventName = 'feedback';
final String url = _baseUrl + eventName + '/with/key/' + _webHookKey;
$ flutter create feedback_app
dependencies:
flutter:
sdk: flutter
dio: ^3.0.10
// (..)
// skipped for simplicity
TextEditingController controller = TextEditingController();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Flutter IFTTT'),
),
@DonnC
DonnC / Markdium-Dart.dart
Created April 1, 2021 12:45
Markdium-Flutter State Management with Momentum
class AuthController extends MomentumController {
// ... (skipped for simplicity)
Future loginUser() async {
// grab the service
final _authService = service();
// you can now call any method of the service
var isLogged = await _authService.isUserLoggedIn();
}
}
@DonnC
DonnC / Markdium-Dart.dart
Created April 1, 2021 12:45
Markdium-Flutter State Management with Momentum
// enum of event action to easily determine event action fired and received
enum AuthEventAction {
None,
Success,
Fail,
Error,
}
// event class
class AuthEvent {
@DonnC
DonnC / Markdium-Dart.dart
Created April 1, 2021 12:45
Markdium-Flutter State Management with Momentum
// (..) omitted for simplicity
@override
void initMomentumState() {
var _controller = Momentum.controller(context);
// listen for auth events
_controller.listen(
state: this,
invoke: (event) {
@DonnC
DonnC / Markdium-Dart.dart
Created April 1, 2021 12:45
Markdium-Flutter State Management with Momentum
class ApiService extends MomentumService {
Future isUserLoggedIn() async {
var result = await makeReq();
return result;
}
Future register(User user) async {
await http.post('url', data: user.toMap());
}
}