maisamrr / caronasIESB

0 stars 3 forks source link

Validar o formulário que o usuário abre quando quer editar seu perfil #75

Closed maisamrr closed 1 year ago

maisamrr commented 1 year ago

É pra validar os forms de /perfilusuario.dart, permitindo o usuário trocar de foto, senha e celular. Mas não pode permitir a edição de matrícula e email, ok?

Se quiser ter uma noção, eu já fiz isso na tela de cadastro de usuário. Lá o form tá validado.

Fefonfon commented 1 year ago

Consegui alterar a página pra verificar a senha e celular, e o próprio widget da foto já permite que mude a imagem (mesmo fora da tela de alterar cadastro, temos que ver isso); mas só não tô conseguindo a última parte que é a de enviar o context da página pelo botão de alterar, sempre retorna esse erro de "Unexpected null value"... Anexado o arquivo com as minhas alterações e abaixo o erro que aparece quando o botão pra alterar as informações é pressionado.

Error: Unexpected null value.
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 288:49      throw_
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 606:63  nullCheck
packages/caronapp/screens/perfilusuario.dart 47:30                                _submitForm
dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 84:54                runBody
dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 123:5                _async
packages/caronapp/screens/perfilusuario.dart 46:27                                [_submitForm]
packages/caronapp/screens/perfilusuario.dart 195:38                               <fn>
packages/flutter/src/material/ink_well.dart 1154:21                               handleTap
packages/flutter/src/gestures/recognizer.dart 275:24                              invokeCallback
packages/flutter/src/gestures/tap.dart 654:11                                     handleTapUp
packages/flutter/src/gestures/tap.dart 311:5                                      [_checkUp]
packages/flutter/src/gestures/tap.dart 244:7                                      handlePrimaryPointer
packages/flutter/src/gestures/recognizer.dart 630:9                               handleEvent
packages/flutter/src/gestures/pointer_router.dart 98:12                           [_dispatch]
packages/flutter/src/gestures/pointer_router.dart 143:9                           <fn>
dart-sdk/lib/_internal/js_dev_runtime/private/linked_hash_map.dart 21:13          forEach
packages/flutter/src/gestures/pointer_router.dart 141:17                          [_dispatchEventToRoutes]
packages/flutter/src/gestures/pointer_router.dart 127:7                           route
packages/flutter/src/gestures/binding.dart 465:19                                 handleEvent
packages/flutter/src/gestures/binding.dart 445:14                                 dispatchEvent
packages/flutter/src/rendering/binding.dart 331:11                                dispatchEvent
packages/flutter/src/gestures/binding.dart 400:7                                  [_handlePointerEventImmediately]
packages/flutter/src/gestures/binding.dart 363:5                                  handlePointerEvent
packages/flutter/src/gestures/binding.dart 320:7                                  [_flushPointerEventQueue]
packages/flutter/src/gestures/binding.dart 293:9                                  [_handlePointerDataPacket]
lib/_engine/engine/platform_dispatcher.dart 1251:13                               invoke1
lib/_engine/engine/platform_dispatcher.dart 269:5                                 invokeOnPointerDataPacket
lib/_engine/engine/pointer_binding.dart 168:39                                    [_onPointerData]
lib/_engine/engine/pointer_binding.dart 791:20                                    <fn>
lib/_engine/engine/pointer_binding.dart 720:14                                    <fn>
lib/_engine/engine/pointer_binding.dart 317:16                                    loggedHandler
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 367:37  _checkAndCall
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 372:39  dcall

perfilusuario.txt

maisamrr commented 1 year ago

@FelpsFon eu acho que tá dando isso pq não tá persistindo ainda no banco do dados. Mas o gustavo vai fazer essa parte e depois que criar, podemos implementar a função que grava as alterações (não tinha isso ainda)