大佬教程收集整理的这篇文章主要介绍了Flutter 测试结果为“在 null 上调用了 getter 'flavor'。”,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为此应用进行质量保证测试,我想测试这个单独的页面。
但是我收到以下错误:
NoSuchMethodError:在 null 上调用了 getter 'flavor'。 接收器:空 尝试调用:味道
我使用的命令是:
Flutter run --flavor dev -t ./lib/pages/welcome_page/welcome_page.dart
我没有其他可以使用的口味。
风格信息是否应该从上一页传递到这个welcome_page.dart?
import 'package:Flutter/material.dart';
import 'package:skinopathy_doctor/constants/constants.dart';
import 'package:skinopathy_doctor/constants/constants_Strings.dart';
import 'package:skinopathy_doctor/pages/register/ohip/ohip_billing_page.dart';
import 'package:skinopathy_doctor/repositorIEs/auth_repository.dart';
import 'package:skinopathy_doctor/repositorIEs/doctor_profile_repository.dart';
import 'package:skinopathy_doctor/repositorIEs/flavor_repostiory.dart';
import 'package:skinopathy_doctor/Widgets/common/page_Helper.dart';
import 'package:Flutter_bloc/Flutter_bloc.dart';
voID main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@overrIDe
Widget build(BuildContext context) {
return MaterialApp(
home: WelcomePage(),);
}
}
class WelcomePage extends StatelessWidget {
final String title = LocaleString.welcome_page_title;
final String title_dev = "Welcome to closed Dev For Skinopathy!";
final String description = LocaleString.welcome_page_description;
WelcomePage();
@overrIDe
Widget build(BuildContext context) {
return Scaffold(
body: Container(
wIDth: displayWIDth(context),height: displayHeight(context),alignment: Alignment.center,decoration: const Boxdecoration(
image: decorationImage(
fit: BoxFit.fill,image:
Assetimage('assets/images/BACkgroundImage/BACkground.png')),),child: column(
mainAxisAlignment: MainAxisAlignment.space@R_801_7000@n,children: [
_logoImage(context),_welcomeInfo(context),],)),);
}
/*---------------------------------------------------------------------
Showing app name
*--------------------------------------------------------------------*/
Widget _welcomeInfo(BuildContext context) {
return Expanded(
child: Container(
margin: EdgeInsets.all(20),padding: EdgeInsets.only(left: 20,right: 20,bottom: 10,top: 20),wIDth: displayWIDth(context),decoration: Boxdecoration(
color: colors.white,borderRadius: new borderRadius.all(
Radius.circular(20.0),BoxShadow: [
BoxShadow(
color: colorPickers.maincolor.withAlpha(100),spreadRadius: 1,blurRadius: 3,offset: Offset(2,2),child: column(
crossAxisAlignment: CrossAxisAlignment.center,children: <Widget>[
Text(FlavorConfig.isProduction() ? title : title_dev,style: TextStyle(
color: colorPickers.darkBlackcolor,FontWeight: FontWeight.bold,FontSize: 22,FontFamily: FontFamilyPickers.oswald)),SizedBox(
height: 30,Expanded(
child: Text(description,FontSize: 18,Container(
wIDth: displayWIDth(context),alignment: Alignment.bottomright,child: Textbutton(
key: Key("buttonKey"),child: Text(LocaleString.welcome_nexT_Button_text,style: TextStyle(
color: colorPickers.darkBlackcolor,FontSize: 20,onpressed: () => _onConfirmationpressed(context),)
],);
}
/*---------------------------------------------------------------------
Image for logo
*--------------------------------------------------------------------*/
Widget _logoImage(BuildContext context) {
return Expanded(
child: Container(
margin: const EdgeInsets.all(20),child: Center(
child: Image.asset(ImagePaths.doctor_imagE),);
}
voID _onConfirmationpressed(BuildContext context) async {
// check if user has prevIoUsly registered.
final uID = context.read<AuthRepository>().currentUser.uID;
final docProfile =
await context.read<DoctorProfileRepository>().getProfile(uID);
// if Doc has not registered
if (docProfile == null)
Navigator.pushreplacementnamed(context,'/register_new_doctor');
// If registered,ensure that user has verifIEd OHIP
else if (!docProfile.hasverifIEdOHIp)
Navigator.pushreplacement(
context,MaterialPageRoute(
builder: (context) => OHIPBillingPage(doctorProfileInfo: docProfilE),);
// If all good
else
Navigator.pushreplacementnamed(context,'/patIEnt_List');
}
}
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的Flutter 测试结果为“在 null 上调用了 getter 'flavor'。”全部内容,希望文章能够帮你解决Flutter 测试结果为“在 null 上调用了 getter 'flavor'。”所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。