Problème d'argument dans une application de Quizz

le problème se trouve au niveau de la fonction _buildQuestion dans quizzScreen, voici le code:
mon main

import 'package:flutter/material.dart';

 import 'screens/quizz_screen.dart';

void main () => runApp(QuizzApp());

class QuizzApp extends StatelessWidget {

@override

  Widget build(BuildContext context) {

    return MaterialApp(

      title: "TheQuizz",

      home: QuizzScreen(),

    ) ;

  }

}

mon quizzcontroller

import '../models/question.dart';

class QuizzController {

  List<QuestionModel> _question = [

    QuestionModel("La durée d’un jour a toujours été de 24 heures", false),

    QuestionModel("Les éléphants ont peur des souris", false),

    QuestionModel("Certaines pierres flottent sur l’eau", true),

    QuestionModel(

        "Les autruches mettent la tête dans le sable quand elles ont peur",

        false),

    QuestionModel(

        "Aux États-Unis, il n’y a pas d’étage nº 13 dans les immeubles", true),

    QuestionModel("L’homme a plus de poils que la femme", false),

    QuestionModel("Le taureau est excité par la couleur rouge", false),

    QuestionModel("Le poisson rouge a une mémoire de quelques secondes", false),

    QuestionModel(

        "Les connexions Wi-Fi peuvent être perturbées par les fours à micro-ondes",

        true),

    QuestionModel("Il fait plus froid au pôle Sud qu’au pôle Nord", true),

    QuestionModel(

        "La Grande Muraille de Chine est la seule construction humaine visible depuis la Lune",

        false),

    QuestionModel("Les chutes du Niagara peuvent geler", true),

    QuestionModel("Il est impossible d’éternuer les yeux ouverts", true),

  ];

  String getQuestionText(int indexQuestion) {

    return _question[indexQuestion].question;

  }

  bool getAnswer(int indexQuestion) {

    return _question[indexQuestion].answer;

  }

  int getLenght() {

    return _question.length;

  }

  void shuffleQuestion() {

    _question.shuffle();

  }

}

mon model modelQestion

class QuestionModel {

  String question;

  bool answer;

  QuestionModel(this.question, this.answer);

}

et le dernier mon quizzScreen

import 'package:flutter/material.dart';

import 'dart:math';

import '../controllers/quizz_controller.dart';

QuizzController quizzController = QuizzController();

class QuizzScreen extends StatefulWidget {

  @override

  _QuizzScreenState createState() => _QuizzScreenState();

}

class _QuizzScreenState extends State<QuizzScreen> {

  List<Widget> _score = [];

  List<Widget> _randomButton = [];

  int number;

  int _counter = 0;

  @override

  void initState() {

    super.initState();

    _getList();

    for (var i = 0; i < 10; i++) {

      print(_getList()[i]);

    }

    _randomButton = [

      _buildTrue(),

      _buildFalse(),

    ];

  }

  void _increment() {

    if (_counter >= (_getList().length - 1)) {

      // resetQuizz();

    } else {

      setState(() {

        number = _getList()[_counter];

        _counter++;

        _randomButton.shuffle();

      });

    }

  }

  List _getList() {

    var rng = new Random();

    var l = new List.generate(10, (_) => rng.nextInt(13));

    for (var i = 0; i < 10; i++) {

      // print(l[i]);

    }

    return l;

  }

  @override

  Widget build(BuildContext context) {

    return Scaffold(

      backgroundColor: Colors.lightBlueAccent,

      body: SafeArea(

        child: Column(

          mainAxisAlignment: MainAxisAlignment.spaceBetween,

          children: <Widget>[

            _buildScore(),

            _buildQuestion(),

            Row(

                mainAxisAlignment: MainAxisAlignment.spaceEvenly,

                children: _randomButton),

          ],

        ),

      ),

    );

  }

  Widget _buildScore() {

    return Padding(

      padding: const EdgeInsets.only(

        top: 10.0,

        left: 20.0,

        right: 20.0,

      ),

      child: Container(

        color: Colors.white,

        child: Row(

          mainAxisAlignment: MainAxisAlignment.start,

          children: <Widget>[

            _close(),

            _check(),

            _close(),

            _check(),

            _close(),

            _check(),

            _close(),

            _check(),

          ],

        ),

      ),

    );

  }

  Widget _close() {

    return Icon(

      Icons.close,

      size: 30.0,

      color: Colors.red,

    );

  }

  Widget _check() {

    return Icon(

      Icons.check,

      size: 30.0,

      color: Colors.green,

    );

  }

  Widget _buildQuestion() {

    return Padding(

      padding: EdgeInsets.all(15.0),

      child: Center(

        child: Text(

          // la se trouve le probleme, des que je met "number" en paramètre il ne passe plus

          quizzController.getQuestionText(number),

          textAlign: TextAlign.center,

          style: TextStyle(

            color: Colors.white,

            fontSize: 25.0,

          ),

        ),

      ),

    );

  }

  Widget _buildTrue() {

    return Padding(

      padding: EdgeInsets.all(10.0),

      child: FlatButton(

        textColor: Colors.white,

        color: Colors.green,

        child: Text(

          "Vrai",

          style: TextStyle(

            fontSize: 20.0,

          ),

        ),

        onPressed: () {

          if ((quizzController.getAnswer(number)) == true) {

            _score.add(_check());

          } else {

            _score.add(_close());

          }

          _increment();

        },

      ),

    );

  }

  Widget _buildFalse() {

    return Padding(

      padding: EdgeInsets.all(10.0),

      child: FlatButton(

        textColor: Colors.white,

        color: Colors.red,

        child: Text(

          "Faux",

          style: TextStyle(

            fontSize: 20.0,

          ),

        ),

        onPressed: () {

          if (quizzController.getAnswer(number) == false) {

            _score.add(_check());

          } else {

            _score.add(_close());

          }

          _increment();

        },

      ),

    );

  }

}

l’erreur qui en sort

Si tu as cette erreur cela signifie qu’il ne reconnait pas la variable number comme un entier.
Regarde le contenu de ta variable number avec un print juste avant le getQuestion.

C’est égale à un <>, je ne sais ca ce qui faut cela

Il faut remonter dans le code et voir si tu attribues bien une valeur à ta variable avant le print.

J’attribue une valeur, je conserve le code, je vais m’en occuper plus tard. Si non merci de m’avoir aider.