Как добавить Flutter DropdownButtonFormField - PullRequest
0 голосов
/ 27 марта 2019

Здесь начинающий энтузиаст Flutter, просто изучает систему виджетов.Хотел реализовать автозаполнение текстового поля, используя готовые виджеты (не с плагинами в порядке). DropdownButtonFormField идеально подходит для моего случая использования, но когда я пытаюсь его использовать, компилятор выдает ошибку Method not found.

Compiler message:
lib/expanding_text.dart:100:11: Error: Method not found: 'DropdownButtonFormField'.
          DropdownButtonFormField(),
          ^^^^^^^^^^^^^^^^^^^^^^^
lib/expanding_text.dart:100:11: Error: The method 'DropdownButtonFormField' isn't defined for the class '#lib1::_TripItemState'.
Try correcting the name to the name of an existing method, or defining a method named 'DropdownButtonFormField'.
          DropdownButtonFormField(),

Вот мой код (соответствующая часть)

import 'package:flutter/material.dart';

...


@override
  Widget build(BuildContext context) {
      return Column(
        children: <Widget>[
          DropdownButtonFormField<String>(
             items: [DropdownMenuItem<String>(child:Text("test"))],
          ),

Глядя на документы, кажется, что я могу свободно добавить его в дерево виджетов без дополнительной настройки.Но, очевидно, я что-то здесь упускаю из-за ошибки.

Итак, чтобы выяснить, что происходит, DropdownButtonFormField все еще находится в библиотеке материалов?

Есть ли что-то еще, что мне не хватает?

1 Ответ

1 голос
/ 27 марта 2019

Виджет существует в flutter/materials.dart.

DropdownButtonFormField требует, чтобы свойство items было определено в его конструкторе. Вы должны использовать это так:

import 'package:flutter/material.dart';

...

@override
Widget build(BuildContext context) {
  return Column(children: <Widget>[
    DropdownButtonFormField(
      items: <DropdownMenuItem>[
        // Put widgets in the drop down menu here
      ],
    )
  ]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...