web-dev-qa-db-fra.com

Pourquoi je reçois cette erreur AVERTISSEMENT: OPERAND DE L'OPÉRATION DU NULL '??' a type 'couleur' ​​qui exclut null

Im en utilisant ce paquet

flutter_datetime_picker: ^1.5.1

Et c'est mon code

String _date = "Please pick Age";

  Widget _buildage() {
    return Column(crossAxisAlignment: CrossAxisAlignment.start, children: [
      Text(
        'Enter Age',
        style: kLabelStyle,
      ),
      SizedBox(height: 10.0),
      Container(
        decoration: kBoxDecorationStyle,
        alignment: Alignment.centerLeft,
        height: 70.0,
        child: Container(
          child: TextFormField(
            initialValue: "haaas",
            validator: (val) {
              if (val.isEmpty) {
                return 'Enter yout Age';
              }
              if (val.length < 4) {
                return 'Enter a username minimun 4 chars long';
              }

              return null;
            },
            onChanged: (val) {
              setState(() => age = val);
            },
            onTap: () {
              DatePicker.showDatePicker(context,
                  theme: DatePickerTheme(
                    containerHeight: 210.0,
                  ),
                  showTitleActions: true,
                  minTime: DateTime(2000, 1, 1),
                  maxTime: DateTime(2022, 12, 31), onConfirm: (date) {
                setState(() {
                  _date = '${date.year} - ${date.month} - ${date.day}';
                });
              }, currentTime: DateTime.now(), locale: LocaleType.en);
            },
            readOnly: true,
            decoration: InputDecoration(
              border: InputBorder.none,
              contentPadding: EdgeInsets.only(top: 14.0),
              prefixIcon: Icon(
                Icons.date_range_rounded,
                color: Colors.white,
                size: 28,
              ),
              hintText: " $_date",
              hintStyle: kHintTextStyle,
            ),
          ),
        ),
      ),
    ]);
  }

l'erreur ou l'avertissement est-ce

../../flutter/.pub-cache/hosted/pub.dartlang.org/flutter_datetime_picker-1.5.1/lib/flutter_datetime_picker.Dart:311:32: Warning: Operand of null-aware operation '??' has type 'Color' which excludes null.
 - 'Color' is from 'Dart:ui'.
                  color: theme.backgroundColor ?? Colors.white,
                               ^

Tout fonctionne bien et je ne sais pas pourquoi je reçois cette erreur. Si vous avez besoin de plus d'informations, laissez un commentaire. J'espère que quelqu'un sait comment résoudre ce problème. Si vous avez besoin d'autres informations, laissez également un commentaire

16
user15564094

Si vous voulez en être riche, jusqu'à ce qu'une nouvelle version soit déployée pour le moment, modifiez simplement la ligne color: theme.backgroundColor ?? Colors.white à color:theme.backgroundColor

ou tirer le paquet de maître

flutter_datetime_picker:
    git: https://github.com/Realank/flutter_datetime_picker.git
2
liangbsu

final Color? backgroundColor; Ajouter ceci à DatePickertheme

1
Tome Phouvanh