FavoriteLoadingAdd to favorites

Requirements :
API Service
Object Model
Developer Recommendation : NB!!! – Use QuickType for your model.
(You need an already working api with a JSON response for quicktype) https://app.quicktype.io/
DropDownMenuItem
NB!!! – The DropDownMenuItem must be wrapped in a form widget to implement validation.

HINT : Avoid casting variable types such as <String> or <List> or <Object> until your list is actually working. In the DropdownButtonFormField Snippet, you will see no types are declared.

Step 1 :
Configuration :
(On your page.dart or screen.dart)

You need to include these.
1 : Your Model from QuickType

// Model
import './model/support_fields_model.dart';
// API
import 'package:project_name/api/support_fields_service.dart';
// Includes
import 'package:flutter/material.dart';

DropdownButtonFormField Snippet :

child: Form(
  key: globalFormKey,
    Container(
      child: DropdownButtonFormField(
        hint: Text("-- Select Query --"),
        value: querySelect,
        validator: (querySelect) =>
            querySelect ==
                    "-- Select Query --"
                ? 'Select Query Required'
                : null,
        onChanged: (newValue) {
          setState(() {
            dropDownButtonCallback(
                newValue, "select_query");
          });
        },
        items: querySelectOptions
            .map<DropdownMenuItem>((map) {
          return DropdownMenuItem(
            value: map.name,
            child: Text(map.name),
          );
        }).toList(),
      ), // DropdownButtonFormField
    ), // Container
  ), // Form

Pin It on Pinterest

Share This