我正在尝试为新的flutter应用程序构建一个简单的登录页面。小部件树非常基本。它由包含支架的MaterialApp组成。脚手架的“家”是一个StatefulWidget,其中包含带有两个TextFormField的Form。
TextFormFields具有“验证器”代码以检查空值。
有一个按钮,当按下该按钮时会调用方法“ validateAndSave”。在此方法内部,我正在为GlobalKey实例调用“验证”方法。
单击该按钮时,验证程序似乎没有触发,并且我收到以下错误消息:
I/flutter (10459): ??? EXCEPTION CAUGHT BY GESTURE ????????????????????????????????????????????????????????????????????
I/flutter (10459): The following NoSuchMethodError was thrown while handling a gesture:
I/flutter (10459): The method 'validate' was called on null.
I/flutter (10459): Receiver: null
I/flutter (10459): Tried calling: validate()
I/flutter (10459):
I/flutter (10459): When the exception was thrown, this was the stack:
I/flutter (10459): #0 Object.noSuchMethod (dart:core/runtime/libobject_patch.dart:50:5)
I/flutter (10459): #1 _LoginForm.validateAndSave (package:playground/main.dart:33:13)
Run Code Online (Sandbox Code Playgroud)
我尝试在项目上运行Flutter Clean,然后重新运行应用程序。我仍然收到错误消息。
这是我正在运行的代码。
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override …Run Code Online (Sandbox Code Playgroud) 我有一个程序,如下所示。它接受 JSON 对象作为输入。该对象类型中的元素之一是带有 key 的数组samplekey。在某些情况下,JSON 对象p_object不包含samplekey数组。在这些情况下,过程会遇到运行时异常。在 PL/SQL 中处理这种情况的最佳方法是什么?我是否应该首先检查samplekey对象中是否存在带有键的元素p_object?如果是,我该怎么做?有没有更好的方法来处理这种情况?
procedure(p_object in json_object_t)
as
lja json_array_t;
begin
lja := p_object.get_array('samplekey');
end;
Run Code Online (Sandbox Code Playgroud)