程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Flutter 测试结果为“在 null 上调用了 getter 'flavor'。”大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Flutter 测试结果为“在 null 上调用了 getter 'flavor'。”?

开发过程中遇到Flutter 测试结果为“在 null 上调用了 getter 'flavor'。”的问题如何解决?下面主要结合日常开发的经验,给出你关于Flutter 测试结果为“在 null 上调用了 getter 'flavor'。”的解决方法建议,希望对你解决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,请注明来意。