Skip to content

Instantly share code, notes, and snippets.

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

Ian Pedraza ianpedraza

🏠
Working from home
View GitHub Profile
@ianpedraza
ianpedraza / index.js
Created April 25, 2022 00:08
This file describes the cloud functions used to the project WordlES
const functions = require("firebase-functions");
const admin = require("firebase-admin");
admin.initializeApp();
const db = admin.firestore();
const {RAE} = require("rae-api");
const rae = new RAE();
@ianpedraza
ianpedraza / MainActivity.kt
Created February 16, 2022 01:16
This gist shows how to use the SharedPreferencesUtil
@AndroidEntryPoint
class MainActivity : AppCompatActivity() {
private val binding by viewBinding(ActivityMainBinding::inflate)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(binding.root)
val sharedPreferencesUtil = SharedPreferencesUtil(this)
@ianpedraza
ianpedraza / fragment_signup.xml
Last active February 3, 2022 15:44
Example of TextFields
<?xml version="1.0" encoding="utf-8"?>
<androidx.core.widget.NestedScrollView 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=".ui.signup.SignupFragment">
<androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="match_parent"
var mediaJSON = { "categories" : [ { "name" : "Movies",
"videos" : [
{ "description" : "Big Buck Bunny tells the story of a giant rabbit with a heart bigger than himself. When one sunny day three rodents rudely harass him, something snaps... and the rabbit ain't no bunny anymore! In the typical cartoon tradition he prepares the nasty rodents a comical revenge.\n\nLicensed under the Creative Commons Attribution license\nhttp://www.bigbuckbunny.org",
"sources" : [ "http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4" ],
"subtitle" : "By Blender Foundation",
"thumb" : "images/BigBuckBunny.jpg",
"title" : "Big Buck Bunny"
},
{ "description" : "The first Blender Open Movie from 2006",
"sources" : [ "http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/ElephantsDream.mp4" ],
import 'package:sigsag/components/ReplyComponent/ReplyControllerInterface.dart';
import 'package:sigsag/data/domain/Reply.dart';
import 'package:sigsag/utils/Types.dart';
class ReplyController {
List<ReplyControllerInterface> _suscribers = [];
void init(ReplyControllerInterface replyControllerInterface) {
_suscribers.add(replyControllerInterface);
}
class NavBarManager {
static final NavBarManager _instance = NavBarManager._create();
List<Function(int)> _suscribers = [];
factory NavBarManager() {
return _instance;
}
NavBarManager._create();
import 'package:dietari/data/datasources/AuthDataSource.dart';
import 'package:dietari/data/datasources/UserDataSource.dart';
import 'package:dietari/data/domain/UserTest.dart';
import 'package:dietari/data/framework/FireBase/FirebaseAuthDataSource.dart';
import 'package:dietari/data/framework/FireBase/FirebaseUserDataSouce.dart';
import 'package:dietari/data/repositories/AuthRepository.dart';
import 'package:dietari/data/repositories/UserRepository.dart';
import 'package:dietari/data/usecases/GetUserIdUseCase.dart';
import 'package:dietari/data/usecases/GetUserTestUseCase.dart';
import 'package:flutter/material.dart';
import 'package:dietari/data/datasources/AuthDataSource.dart';
import 'package:dietari/data/datasources/UserDataSource.dart';
import 'package:dietari/data/domain/Tip.dart';
import 'package:dietari/data/framework/FireBase/FirebaseAuthDataSource.dart';
import 'package:dietari/data/framework/FireBase/FirebaseUserDataSouce.dart';
import 'package:dietari/data/repositories/AuthRepository.dart';
import 'package:dietari/data/repositories/UserRepository.dart';
import 'package:dietari/data/usecases/GetUserIdUseCase.dart';
import 'package:dietari/data/usecases/GetUserTipsUseCase.dart';
import 'package:dietari/utils/icons.dart';
import 'package:dietari/data/datasources/TestsDataSource.dart';
import 'package:dietari/data/domain/Option.dart';
import 'package:dietari/data/domain/Question.dart';
import 'package:dietari/data/domain/Test.dart';
import 'package:dietari/data/framework/FireBase/FirebaseTestsDataSource.dart';
import 'package:dietari/data/repositories/TestsRepository.dart';
import 'package:dietari/data/usecases/AddTestUseCase.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
@ianpedraza
ianpedraza / home_page.dart
Created July 5, 2021 16:23
This is an example of how to use data model for dietari app.
import 'package:dietari/data/datasources/AuthDataSource.dart';
import 'package:dietari/data/datasources/UserDataSource.dart';
import 'package:dietari/data/domain/ExternalUser.dart';
import 'package:dietari/data/domain/User.dart';
import 'package:dietari/data/framework/Firebase/FirebaseAuthDataSource.dart';
import 'package:dietari/data/framework/Firebase/FirebaseUserDataSouce.dart';
import 'package:dietari/data/repositories/AuthRepository.dart';
import 'package:dietari/data/repositories/UserRepository.dart';
import 'package:dietari/data/usecases/AddUserUseCase.dart';
import 'package:dietari/data/usecases/GetUserUseCase.dart';