Флаттер, как использовать списки для создания похожих виджетов. Белый implicit-case и implicity-dynamici c, установленный в false - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь быть лучше о наборе флаттера / дротика. Чтобы заставить это, я сделал analysis_options.yaml с:

 analyzer:
  strong-mode:
    implicit-casts: false
    implicit-dynamic: false

, и это прекрасно работает, но мне трудно с кодом, подобным следующему:

Widget build(BuildContext context) {

    return Column(
      children: [...widgetList()]);
  }

  widgetList(){
     List<Map<String,dynamic>> defineWidgets = [
      {"text":"beer", "color": Colors.blue}, // <-- Missing type arguments for map literal. Try adding an explicit type like 'dynamic' or enable implicit dynamic in your analysis options.
      {"text":"wine", "color": Colors.red},
    ];
    List<Widget> finalWidgets =[];
    for(int i = 0; i < defineWidgets.length; i++ ){
      finalWidgets.add(
        Expanded(child:Container(
          child:Text(defineWidgets[i]['text']), // <-- the argument type 'dynamic' can't be assigned to the parameter type 'String'
          color:defineWidgets[i]['color']
        ))
      );
    }
    return finalWidgets;
  }

Я пытался использовать приведение () безрезультатно. Есть ли способ сделать это для функции, не устанавливая implicit-casts и implicit-dynamici c в true?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...