Flutter 我在《颤栗》中遇到了一个问题:下面的断言被扔到了建筑脚手架上,这使我感到一个陌生的问题
我在flifter中遇到了一个问题:下面的断言被抛出到building TextField中,它让我感到了一个奇怪的问题,就在一瞬间 对于任何关于代码或错误的澄清,请在下面进行评论,我将在几分钟后回复,因为我迫不及待地要解决这个问题,并在没有太多想法的情况下继续前进 错误:-Flutter 我在《颤栗》中遇到了一个问题:下面的断言被扔到了建筑脚手架上,这使我感到一个陌生的问题,flutter,flutter-layout,flutter-dependencies,Flutter,Flutter Layout,Flutter Dependencies,我在flifter中遇到了一个问题:下面的断言被抛出到building TextField中,它让我感到了一个奇怪的问题,就在一瞬间 对于任何关于代码或错误的澄清,请在下面进行评论,我将在几分钟后回复,因为我迫不及待地要解决这个问题,并在没有太多想法的情况下继续前进 错误:- ════════ Exception caught by widgets library ═══════════════════════════════════════════════════════ The follo
════════ Exception caught by widgets library ═══════════════════════════════════════════════════════
The following assertion was thrown building Scaffold-[LabeledGlobalKey<ScaffoldState>#2906d](dirty, dependencies: [_LocalizationsScope-[GlobalKey#54a24], Directionality, _EffectiveTickerMode, MediaQuery, _InheritedTheme], state: ScaffoldState#ba5af(tickers: tracking 2 tickers)):
'dart:ui/geometry.dart': Failed assertion: line 19: '<optimized out>': is not true.
The relevant error-causing widget was:
Scaffold-[LabeledGlobalKey<ScaffoldState>#2906d] file:///home/ankit/work_space_flutter/designer-app-flutter/lib/src/ui/setting/editProfile/entrepreneur/edit_entrepreneur_profile_screen.dart:90:21
When the exception was thrown, this was the stack:
#2 new OffsetBase (dart:ui/geometry.dart:19:16)
#3 new Size (dart:ui/geometry.dart:350:45)
#4 DDAppBar.preferredSize (package:designer/src/widgets/dd_app_bar.dart:57:14)
#5 ScaffoldState.build (package:flutter/src/material/scaffold.dart:2370:40)
#6 StatefulElement.build (package:flutter/src/widgets/framework.dart:4619:28)
...
════════════════════════════════════════════════════════════════════════════════════════════════════
════════ widgets库捕获到异常═══════════════════════════════════════════════════════
构建脚手架时抛出了以下断言-[LabeledGlobalKey#2906d](脏,依赖项:[[u LocalizationsScope-[GlobalKey#54a24],方向性,[u EffectiveTickerMode,MediaQuery,_InheritedTheme],状态:ScaffoldState#ba5af(tickers:tracking 2 tickers)):
“dart:ui/geometry.dart”:失败的断言:第19行:“”:不正确。
导致错误的相关小部件是:
脚手架-[贴有标签的Lobalkey#2906d]file:///home/ankit/work_space_flutter/designer-app-flutter/lib/src/ui/setting/editProfile/entrepreneur/edit_entrepreneur_profile_screen.dart:90:21
引发异常时,这是堆栈:
#2个新的偏移基准(dart:ui/几何体。dart:19:16)
#3新尺寸(省道:ui/几何体。省道:350:45)
#4 DDAppBar.preferredSize(包:designer/src/widgets/dd\u app\u bar.dart:57:14)
#5 ScaffoldState.build(包:颤振/src/material/scaffold.dart:2370:40)
#6 StatefulElement.build(包:flatter/src/widgets/framework.dart:4619:28)
...
════════════════════════════════════════════════════════════════════════════════════════════════════
代码:-
@override
Widget build(BuildContext context) => ChangeNotifierProvider<LoadingIndicator>(
create: (context) => LoadingIndicator(),
child: SafeArea(
top: true,
bottom: true,
child: Consumer<LoadingIndicator>(
builder: (context, loadingIndicator, child) {
return WillPopScope(
onWillPop: loadingIndicator.isLoading ? _backButtonPressed : null,
child: Stack(
fit: StackFit.expand,
children: <Widget>[
Scaffold(
key: _drawerKey,
backgroundColor: Colors.white,
appBar: _getAppBar(),
drawer: Drawer(child: SideDrawer()),
body: Form(
key: _formKey,
autovalidate: false,
child: SingleChildScrollView(
child: Padding(
padding: const EdgeInsets.all(spacingLarge),
child: Center(
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
_getProfileAvatar(),
_getFirstNameTextInput(),
_getLastNameTextInput(),
_getEmailTextInput(),
_getPhoneNumberTextInput(),
_getPasswordFiled(),
_getConfirmPasswordFiled(),
_getPayoutDetailHeader(),
_getPaymentsOptions(),
_getEntrepreneurDetailsHeader(),
_getDisplayedNameField(),
_getAddressLine1Field(),
_getAddressLine2Field(),
_getPinCodeField(),
_getStateCountryDropDown(),
_getSignUpButton(),
_getTermsCondition()
],
),
),
),
),
),
),
Consumer<LoadingIndicator>(
builder: (context, loadingIndicator, child) {
return AbsorbPointer(
absorbing: loadingIndicator.isLoading,
child: Container(),
);
},
),
],
),
);
},
),
),
);
@覆盖
小部件构建(构建上下文)=>ChangeNotifierProvider(
create:(context)=>LoadingIndicator(),
儿童:安全区(
托普:没错,
底部:是的,
儿童:消费者(
生成器:(上下文、加载指示器、子项){
返回式示波器(
onWillPop:loadingIndicator.isLoading?\u BackButton按下:null,
子:堆栈(
fit:StackFit.expand,
儿童:[
脚手架(
钥匙:_-drawerKey,
背景颜色:Colors.white,
appBar:_getAppBar(),
抽屉:抽屉(子:侧抽屉()),
正文:表格(
键:_formKey,
自动验证:false,
子:SingleChildScrollView(
孩子:填充(
填充:常量边集。全部(间距),
儿童:中心(
子:列(
crossAxisAlignment:crossAxisAlignment.center,
儿童:[
_getProfileAvatar(),
_getFirstNameTextInput(),
_getLastNameTextInput(),
_getEmailTextInput(),
_getPhoneNumberTextInput(),
_GetPasswordField(),
_GetConfirmPasswordField(),
_getPayoutDetailHeader(),
_getPaymentsOptions(),
_GetEnterpreneurDetailsHeader(),
_getDisplayedNameField(),
_getAddressLine1Field(),
_getAddressLine2Field(),
_getPinCodeField(),
_getStateCountryDropDown(),
_getSignUpButton(),
_getTermsCondition()
],
),
),
),
),
),
),
消费者(
生成器:(上下文、加载指示器、子项){
回流吸收器指针(
吸收:加载指示器。正在加载,
子级:容器(),
);
},
),
],
),
);
},
),
),
);
我在颤振升级到1.17后出现错误
环境:
sdk:“>=2.7.0