Skip to content

Instantly share code, notes, and snippets.

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

leosimondev leosimondev

🏠
Working from home
View GitHub Profile
@leosimondev
leosimondev / app_controller.dart
Created October 4, 2025 09:38
AppController - Controller principal do representante_app
import 'package:get/get.dart';
import 'package:sqflite/sqflite.dart' as sqflite;
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import '../services/cache_service.dart';
import '../services/notification_service.dart';
// ✅ REMOVIDO: api_service.dart - arquivo lixo do servidor antigo
import '../../services/api_service_validated.dart';
import '../../services/database_service.dart';
import '../../services/debug_log_service.dart';
@leosimondev
leosimondev / pedido_service.dart
Created October 4, 2025 09:38
PedidoService - Serviço de pedidos do representante_app
import 'dart:convert';
import 'package:http/http.dart' as http;
import 'package:get/get.dart';
import '../core/controllers/app_controller.dart';
import '../core/services/table_validation_service.dart';
import '../models/api_response.dart';
import '../services/database_service.dart'; // Corrigido: usar DatabaseService
import '../services/api_service_validated.dart';
import '../services/estoque_service.dart';
import '../services/pedido_status_utils.dart';
@leosimondev
leosimondev / home_screen.dart
Created October 4, 2025 09:38
HomeScreen - Tela principal do representante_app
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'dart:io';
import '../../../core/constants/app_colors.dart';
import '../../../core/controllers/app_controller.dart';
import '../../../core/controllers/sync_controller.dart';
import '../../../core/services/offline_error_service.dart';
import '../../../widgets/logo_widget.dart';
import '../../../services/pedido_service.dart';
@leosimondev
leosimondev / main.dart
Created October 4, 2025 09:38
main.dart - Arquivo principal do representante_app
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:representante_app/core/controllers/app_controller.dart';
import 'package:representante_app/core/controllers/theme_controller.dart';
import 'package:representante_app/core/controllers/sync_controller.dart';
import 'package:representante_app/core/services/cache_service.dart';
import 'package:representante_app/core/services/notification_service.dart';
import 'package:representante_app/core/services/stock_validation_service.dart';
import 'package:representante_app/core/services/centralized_stock_validation_service.dart';
@leosimondev
leosimondev / database_service.dart
Created October 4, 2025 09:38
DatabaseService - Serviço de banco de dados do representante_app
import 'dart:io';
import 'package:flutter/services.dart';
import 'package:path/path.dart';
import 'package:sqflite/sqflite.dart';
import 'package:sqflite_common_ffi/sqflite_ffi.dart';
import 'package:get/get.dart';
import 'dart:convert';
import 'dart:typed_data'; // Importado para Uint8List
import '../core/controllers/app_controller.dart';
import '../models/cliente.dart';
@leosimondev
leosimondev / recados_service.dart
Created October 4, 2025 09:38
RecadosService - Serviço de recados do representante_app
import 'dart:convert';
import 'package:http/http.dart' as http;
import 'package:get/get.dart';
import '../core/controllers/app_controller.dart';
import '../services/database_service.dart';
import '../services/estoque_service.dart';
import '../models/recado.dart';
// ✅ REMOVIDO: api_service.dart - arquivo lixo do servidor antigo
class RecadosService {
@leosimondev
leosimondev / login_screen.dart
Created October 4, 2025 09:39
LoginScreen - Tela de login do representante_app
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:url_launcher/url_launcher.dart';
import 'package:mask_text_input_formatter/mask_text_input_formatter.dart';
import '../../../core/controllers/app_controller.dart';
import '../../../core/constants/app_colors.dart';
import '../../../core/config/loading_config.dart';
import '../../../widgets/logo_widget.dart';
import '../../../widgets/connectivity_indicator.dart';
@leosimondev
leosimondev / pedidos_screen.dart
Created October 4, 2025 09:39
PedidosScreen - Tela de pedidos do representante_app
import 'dart:math';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import '../../../core/controllers/app_controller.dart';
import '../../../core/constants/app_colors.dart';
import '../../../core/constants/app_text_styles.dart';
import '../../../core/services/table_validation_service.dart';
import '../../../core/models/table_validation_status.dart';
import '../../../core/services/offline_error_service.dart';
import '../../../core/utils/responsive_helper.dart';
@leosimondev
leosimondev / PROMPT_PRESSMAN_ATUALIZADO.md
Created October 4, 2025 09:39
PROMPT_PRESSMAN_ATUALIZADO.md - Regras e documentação do projeto representante_app

🎯 PROMPT PRESSMAN ATUALIZADO - REPRESENTANTE APP

🚨 REGRAS CRÍTICAS - NUNCA QUEBRAR:

❌ ERROS QUE NUNCA PODEM ACONTECER:

  1. NUNCA usar scripts automáticos para corrigir imports - Sempre corrigir manualmente
  2. NUNCA fazer múltiplas alterações simultâneas - Sempre uma mudança por vez
  3. NUNCA restaurar o projeto sem testar primeiro - Sempre compilar antes de restaurar
  4. NUNCA fazer alterações sem confirmar com o usuário - Sempre perguntar antes