Skip to content

Commit

Permalink
up versão v2.2 correções de bugs relacionado ao formato permitido do …
Browse files Browse the repository at this point in the history
…campo qtds e valor
  • Loading branch information
marco0antonio0 committed Jan 19, 2024
1 parent d777aa8 commit 0661c7e
Show file tree
Hide file tree
Showing 5 changed files with 252 additions and 33 deletions.
8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,27 +26,31 @@ O **Box Gerenciamento** é um aplicativo desenvolvido em Flutter para facilitar
<th>v1 - Feature camera - beta instável </th>
<th>v2 - disable Feature camera - estável </th>
<th>v2.1 - Feature camera - beta instável</th>
<th>v2.2 - Feature camera - beta instável</th>
<th>responsivo</th>
</tr>
<tr>
<td>Android 7 (Nougat)</td>
<td>---------</td>
<td>✅</td>
<td>em andamento</td>
<td>em andamento</td>
<td>✅</td>
</tr>
<tr>
<td>Android 8 (Oreo)</td>
<td>---------</td>
<td>✅</td>
<td>em andamento</td>
<td>em andamento</td>
<td>✅</td>
</tr>
<tr>
<td>Android 9 (Pie)</td>
<td>---------</td>
<td>✅</td>
<td>em andamento</td>
<td>em andamento</td>
<td>✅</td>
</tr>
<tr>
Expand All @@ -55,27 +59,31 @@ O **Box Gerenciamento** é um aplicativo desenvolvido em Flutter para facilitar
<td>✅</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
</tr>
<tr>
<td>Android 11</td>
<td>---------</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
</tr>
<tr>
<td>Android 12</td>
<td>---------</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
</tr>
<tr>
<td>Android 13 </td>
<td>---------</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
<td>✅</td>
</tr>
</table>

Expand Down
7 changes: 6 additions & 1 deletion lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,15 @@ import 'package:device_preview/device_preview.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';

// V2.2
// Correções aplicadas a formato de campo
// do tipo double 'valor' e 'qtds'
// pagina cadastro prod
// pagina edit prod
//=======================================
// Função nova
// camera acessos a fotos
final FetueareCamera = false;
final FetueareCamera = true;
//=======================================
// debugMode:
// refere-se a adaptação da tela em
Expand Down
139 changes: 123 additions & 16 deletions lib/pages/cadastro.dart
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,9 @@ class _PageCadastroState extends State<PageCadastro> {
// ENTRADA DE TEXTO - nome
InputTextEditing(
fnOnChanged: () {
// =======================================================
// caso o campo esteja vazio set a mensagem de erro
// caso contrario campo erro vazio
setState(() {
errMensageNome = controllerNome.text.isNotEmpty
? ''
Expand All @@ -160,6 +163,9 @@ class _PageCadastroState extends State<PageCadastro> {
// ENTRADA DE TEXTO - detalhes
InputTextEditing(
fnOnChanged: () {
// =======================================================
// caso o campo esteja vazio set a mensagem de erro
// caso contrario campo erro vazio
setState(() {
errMensageDesc = controllerDesc.text.isNotEmpty
? ''
Expand All @@ -177,11 +183,33 @@ class _PageCadastroState extends State<PageCadastro> {
InputTextEditing(
prefix: '\$',
fnOnChanged: () {
setState(() {
errMensageValor = controllerValor.text.isNotEmpty
? ''
: 'Campo vazio';
});
// ==========================================================
// verifica se campo vazio
//
if (controllerValor.text.isNotEmpty) {
// ====================================
// valida se o valor double se valido
try {
double.parse(controllerValor.text) * 1.0;
setState(() {
errMensageValor = '';
});
} catch (e) {
// ==================================
// caso tenha algum erro no valor double
// set o erro mensagem
setState(() {
errMensageValor = 'Campo invalido';
});
}
//
} else {
// ==================================
// caso o campo esteja vazio set o erro
setState(() {
errMensageValor = 'Campo vazio';
});
}
},
titulo: 'valor unitario - produto',
maxLines: 1,
Expand All @@ -195,11 +223,33 @@ class _PageCadastroState extends State<PageCadastro> {
InputTextEditing(
prefix: 'x',
fnOnChanged: () {
setState(() {
errMensageQtds = controllerQtds.text.isNotEmpty
? ''
: 'Campo vazio';
});
// ==========================================================
// verifica se campo vazio
//
if (controllerQtds.text.isNotEmpty) {
// ====================================
// valida se o valor double se valido
try {
double.parse(controllerQtds.text) * 1.0;
setState(() {
errMensageQtds = '';
});
} catch (e) {
// ==================================
// caso tenha algum erro no valor double
// set o erro mensagem
setState(() {
errMensageQtds = 'Campo invalido';
});
}
//
} else {
// ==================================
// caso o campo esteja vazio set o erro
setState(() {
errMensageQtds = 'Campo vazio';
});
}
},
titulo: 'quatidade - produto',
maxLines: 1,
Expand All @@ -216,20 +266,77 @@ class _PageCadastroState extends State<PageCadastro> {
buttomForms(
titulo: 'adicionar',
fn: () async {
// ==============================================================================================
// faz a verificção se todos os campos estão preenchidos caso contrario seta a mensagem de erro
setState(() {
errMensageNome = controllerNome.text.isNotEmpty
? ''
: 'Campo vazio';
errMensageDesc = controllerDesc.text.isNotEmpty
? ''
: 'Campo vazio';
errMensageValor = controllerValor.text.isNotEmpty
? ''
: 'Campo vazio';
errMensageQtds = controllerQtds.text.isNotEmpty
? ''
: 'Campo vazio';
// errMensageValor = controllerValor.text.isNotEmpty
// ? ''
// : 'Campo vazio';
// errMensageQtds = controllerQtds.text.isNotEmpty
// ? ''
// : 'Campo vazio';
});
// ================================================
// ================================================
// validação para o campo double Valor
if (controllerValor.text.isNotEmpty) {
// ====================================
// valida se o valor double se valido
try {
double.parse(controllerValor.text) * 1.0;
setState(() {
errMensageValor = '';
});
} catch (e) {
// ==================================
// caso tenha algum erro no valor double
// set o erro mensagem
setState(() {
errMensageValor = 'Campo invalido';
});
}
//
} else {
// ==================================
// caso o campo esteja vazio set o erro
setState(() {
errMensageValor = 'Campo vazio';
});
}
// ================================================
// ================================================
// validação para o campo double Qtds
if (controllerQtds.text.isNotEmpty) {
// ====================================
// valida se o valor double se valido
try {
double.parse(controllerQtds.text) * 1.0;
setState(() {
errMensageQtds = '';
});
} catch (e) {
// ==================================
// caso tenha algum erro no valor double
// set o erro mensagem
setState(() {
errMensageQtds = 'Campo invalido';
});
}
//
} else {
// ==================================
// caso o campo esteja vazio set o erro
setState(() {
errMensageQtds = 'Campo vazio';
});
}
// =======================================================
if (errMensageNome.isEmpty &&
errMensageDesc.isEmpty &&
errMensageValor.isEmpty &&
Expand Down
Loading

0 comments on commit 0661c7e

Please sign in to comment.