Skip to content

Instantly share code, notes, and snippets.

View carloswm85's full-sized avatar
🎯
Compiling...

Carlos W. Mercado carloswm85

🎯
Compiling...
View GitHub Profile
@carloswm85
carloswm85 / datatables-example.js
Created June 16, 2023 12:21
Datatables code in Spanish.
$(document).ready(function () {
// DataTables integration
var dataTableSpa = {
"processing": "Procesando...",
"lengthMenu": "Mostrar _MENU_ registros",
"zeroRecords": "No se encontraron resultados",
"emptyTable": "Ningún dato disponible en esta tabla",
"infoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros",
@carloswm85
carloswm85 / flutter-installation-instructions.md
Last active July 13, 2023 16:14
flutter installation instructions and tutorials, for windows
import 'package:flutter/material.dart';
import 'package:miningtrackerapp/domain/entities/prueba.dart';
import 'package:miningtrackerapp/presentation/providers/pruebas/providers_pruebas.dart';
import 'package:miningtrackerapp/presentation/widgets/drawers/side_menu.dart';
import 'package:go_router/go_router.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
class TrackerHomeView extends ConsumerStatefulWidget {
const TrackerHomeView({super.key});
@carloswm85
carloswm85 / vwap-custom.js
Last active September 23, 2023 13:49
For PineScript, at TradingView
float vwap_mainValue = na
float vwap_upperBand_one = na
float vwap_lowerBand_one = na
float vwap_upperBand_two = na
float vwap_lowerBand_two = na
float vwap_upperBand_three = na
float vwap_lowerBand_three = na
// === RESOLUTION
var vwap_anchor_resolution = input.string(defval = 'Session', title = 'VWAP & pVWAP Anchor Period', options = ['Session', 'Week', 'Month', 'Quarter', 'Year', 'Decade', 'Century', 'Earnings', 'Dividends', 'Splits'], inline = '1', group = vwap_group)
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:formz/formz.dart';
import 'package:miningtrackerapp/infrastructure/infrastructure.dart';
import 'package:miningtrackerapp/presentation/providers/auth/auth_provider.dart';
//! 3 - StateNotifierProvider - consume afuera
final loginFormProvider =
StateNotifierProvider.autoDispose<LoginFormNotifier, LoginFormState>((ref) {
final loginUserCallback = ref.watch(authProvider.notifier).loginUser;
import 'package:flutter/material.dart';
class CustomTextFormField extends StatefulWidget {
final String? label;
final String? hint;
final String? errorMessage;
bool obscureText;
final bool hasObscuredText;
final TextInputType? keyboardType;
final Function(String)? onChanged;
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:formz/formz.dart';
import 'package:miningtrackerapp/infrastructure/infrastructure_inputs.dart';
import 'package:miningtrackerapp/presentation/presentation_providers.dart';
// PROVIDER ====================================================================
final registerFormProvider =
StateNotifierProvider.autoDispose<RegisterFormNotifier, RegisterFormState>(
(ref) {
final registerUserCallback = ref.watch(authProvider.notifier).registerUser;
import 'package:flutter/material.dart';
class CustomSwitchFormField extends StatefulWidget {
final String title;
final String subtitle;
final SwitchController controller;
const CustomSwitchFormField(
{super.key,
required this.title,
import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
const Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:go_router/go_router.dart';
import 'package:miningtrackerapp/config/config.dart';
import 'package:miningtrackerapp/domain/entities/prueba.dart';
import 'package:miningtrackerapp/presentation/providers/pruebas/pruebas_api_provider.dart';
import 'package:miningtrackerapp/presentation/presentation_widgets.dart';
import 'package:miningtrackerapp/presentation/providers/pruebas/pruebas_repository_provider.dart';
class PruebasItemScreen extends ConsumerStatefulWidget {