ASK THE CAT
  • Ask
  • FAQ
  • R Winter Series
    • Create & Manipulate Matrices
    • Data Cleaning, Data Frames & Lists
    • Tidyverse
    • Creating Graphs with ggplot
  • AP CS A
    • Java July Series >
      • :: Classes & OOPs
      • :: Interface
      • :: Inheritance
      • :: Intro To Arrays Java
      • :: Arrays Continued
    • :: CS-A or CS-P?
    • :: Control Structures
    • :: Recursion
    • :: While Do While Loops in Java
    • :: Interface in Java
    • :: ArrayLists
    • :: Java Naming Conventions
    • :: Logic Circuits
    • :: Getters and Setters
    • :: Binary & Hexadecimal
  • Summer 2020 Tutoring
    • :: REPRESENT IT!
    • Pre-Algebra Sessions >
      • :: Basic Division
      • :: Complex Division
      • :: Estimation Division
      • :: Division Practice Problems
    • Algebra II >
      • :: Cubic Equations
      • :: Complex Numbers
    • Chemistry >
      • Molarity Basics
    • C++ Sessions >
      • :: Introduction
      • :: Style v Syntax
      • :: Variables & Data Types
      • :: Intialize/Declare Variables
      • :: Types of Operators
      • :: Strings and Input - Output
      • :: How to Construct Arrays
  • AP Bio
    • :: Sketch Notes >
      • :: Part 1
      • :: Part 2
    • :: epigenetics
    • :: Chi-Squared Tests
    • :: Cancer
    • :: Hox Genes
    • :: Hardy-Weinberg Principle
    • :: Rule of Multiplication + Addition for Punnett Squares
    • :: CRISPR
    • :: Amino Acid
    • :: Peptide
    • :: Why study Peptides
    • :: Aquaporins
    • :: Gram Stains
    • :: Graph on Excel for Bio Lab
  • AP Chem
    • Organic Chemistry
    • I. Properties of Matter >
      • Neutralization
    • II. Periodic table >
      • Org of Periodic Table
      • :: Groups
    • III. Chemical bonding >
      • :: Mass to Mass conversion
      • :: Naming Acids
      • :: Cross Drop Charge
      • :: Predicting Products
      • :: Balance Equation Question
      • :: Learn to Balance Equation
      • :: VSEPR Simulation
    • IV. Molar Mass >
      • ::LR ER and excess reatant
      • :: Molecular/Formula Mass
      • :: Empirical Formula & Molar Mass
      • :: Percentages & Empirical Formula
      • :: Empirical formula
    • IV. Solutions and Solubility >
      • :: Types of Solutions with Solubility Curves
      • :: Solubility Curve
    • V. Easy Tricks and Tips >
      • :: Tip to Molecular Shapes
      • Memorizing Bond Angles and Polarity
      • :: Chemistry Formulas
      • :: Trick Polyatomic ions
    • VI. General AP Concepts >
      • :: Potential Energy Diagrams
      • :: Haber-Bosch
      • :: Le Chatelier
      • :: Pressure & Moles
      • ::Rydberg's Constant vs Unit of Energy
      • :: Equilibrium and RICE Tables
      • :: Kinetics
      • Galvanic Cells
    • :: Flash cards
    • :: VSEPR
  • AP Stats
    • Chi-Squared Tests
    • Solving Chi-Sqd Test Using Sheets
    • Applications of Statistics
    • Standardized Scores
    • Distributions Transformations
  • AP Calc
    • DI Method - Tabular Integration
    • Polar Curves: Tangent Line and Slope
    • Riemann Sums: Left and Right Approximations
    • :: Conic Sections Flash cards
    • :: Parent Functions Flash cards
    • Worked Out Problems >
      • :: Worked Out Problems I
      • :: Worked Out Problems II
      • :: Worked Out Problems III
      • :: Worked Out Problems IV
      • :: Worked Out Problems V
      • :: Worked Out Problems VI
      • :: Worked Out Problems VII
      • :: Worked Out Problems VIII
      • :: Worked Out Problems IX
      • :: Worked Out Problems X
      • :: Worked Out Problems XI
      • :: Worked Out Problems XII
      • :: Worked Out Problems XIII
    • Applying Trig Identities
    • L'Hopital's Rule
    • Differences Between Conic Sections
    • Graphing Conic Sections
    • :: Pre-Calc - Trig Identities
    • Tangent & Normal Lines
    • Indefinite integrals: U Sub
    • Calculus Derivatives >
      • Product Rule
      • Quotient Rule
      • Chain Rule
  • Arduino
    • Quick Look
    • Project #1: Blinking LED
    • Project #2: Button LED
    • Project #3: Flowing LED
    • Project #4: LCD Display
    • Project #5: Serial Monitor
  • AP Español
    • AP Español Salsa
  • App
    • AP Go Pow How?
    • AP Go Pow APP Page
  • Musings
    • :: Bayesian Example
    • :: Nash equilibria
    • :: Bayesian Nash Equilibrium
    • :: Backward induction
    • :: what is ISS
    • :: Rotational Matrices
    • :: Primary v Secondary Pollutants
    • :: Black Hole
    • :: Covid-19 Hackathon
    • :: Evolution of Immunizations
    • :: Predictions of Diseases
    • :: Book List
    • :: Patterncount
    • :: Binary Classification
    • :: Cybersecurity
    • :: What is CIA Triad
    • :: What is Networking
    • :: Self Similarity
    • :: Trig Identities
    • :: UIL Number S
    • :: Box Offensive Play
    • :: Why Card Trick Works
    • :: Easy Multiplication
  • AP CREDIT
  • About
​
Code Explained - The Quiz Questions :

​
import 'package:flutter/material.dart';

import '../utils/question.dart';
import '../utils/quiz.dart';

import '../UI/answer_button.dart';
import '../UI/question_text.dart';
import '../UI/correct_wrong_overlay.dart';
import '../Pages/missedquestions_page.dart';
import '../utils/missed.dart';
import '../Pages/score_page.dart';

class QuizPage1 extends StatefulWidget {
  @override
  State createState() => new QuizPageState1();
}

class QuizPageState1 extends State<QuizPage1> {

  Question currentQuestion;
  Quiz quiz = new Quiz([
    new Question("People give up certain rights to the government in order to be protected:\n "
        "\nA) Social Contract Theory \nB) Elitist Theory \nC) Pluralistic Theory \nD) Hyperpluralistic Theory", "A","Social Contract Theory" ),

    new Question("A right that according to natural law cannot be taken away, denied or transferred. These are the rights to life, liberty, and property.:\n "
        "\nA) Undeniable Rights \nB) Inalienable Rights \nC) Alienable Rights \nD) Deniable Rights", "B", "Inalienable Rights" ),

    new Question("Wrote the Second Treatise on Government and established the idea of Inalienable Rights:\n "
        "\nA) Thomas Hobbes \nB) Machiavelli \nC) Montesquieu  \nD) John Locke", "D", "John Locke"),

    new Question("Wrote the Spirit of the Law and established the idea of Checks and Balances:\n "
        "\nA) Thomas Hobbes \nB) Machiavelli \nC) Montesquieu  \nD) John Locke", "C", "Montesquieu"),

    new Question("Wrote the Prince and established the idea that it is better to be feared than loved\n "
        "\nA) Thomas Hobbes \nB) Machiavelli \nC) Montesquieu  \nD) John Locke", "B", "Machivelli"),

    new Question("Wrote the Leviathan and established the idea of the absolute power of the monarch by divine right\n "
        "\nA) Thomas Hobbes \nB) Machiavelli \nC) Montesquieu  \nD) John Locke", "A", "Thomas Hobbes"),

    new Question("A system of government by the whole population or all the eligible members of a state\n "
        "\nA) Democracy \nB) Socialism \nC) Communism  \nD) Dictatorship", "A", "Democracy"),

    new Question("Type of democracy in which citizens elect representatives who make up a legislature\n "
        "\nA) Complicated Democracy \nB) Representative Democracy \nC) Direct Democracy  \nD) Minimalist Democracy", "B", "Representative Democracy"),

    new Question("Type of democracy in which citizens elect political teams and give them the right to rule\n "
        "\nA) Complicated Democracy \nB) Representative Democracy \nC) Direct Democracy  \nD) Minimalist Democracy", "D", "Minimalist Democracy"),

    new Question("Type of democracy in which citizens cast their votes directly on laws,policies, and other legislative affairs\n "
        "\nA) Complicated Democracy \nB) Representative Democracy \nC) Direct Democracy  \nD) Minimalist Democracy", "C", "Direct Democracy"),

    new Question("A theory of government that a large and diverse array of groups compete for influence leading to the weakening state of the government\n "
        "\nA) Pluralism  \nB) Hyperpluralism \nC) Elitism \nD) Monarchism", "A", "Pluralism"),

    new Question("A theory of government that only those who have met the criteria for being elite may enter the political system\n "
        "\nA) Pluralism  \nB) Hyperpluralism \nC) Elitism \nD) Monarchism", "C", "Elitism"),

    new Question("Pluralism to the extreme; Overwhelming amount of groups pull at the systems of power creates a gridlock\n "
        "\nA) Pluralism  \nB) Hyperpluralism \nC) Elitism \nD) Monarchism", "B", "Hyperpluralism"),

    new Question("Goods and services that are by their nature cannot be denied to anyone\n "
        "\nA) Collective Good  \nB) Political Culture \nC) Public Policy \nD) Politics", "A", "Collective Good"),

    new Question("An overall set of values widely shared within a society\n "
        "\nA) Collective Good  \nB) Political Culture \nC) Public Policy \nD) Politics", "B", "Political Culture"),

    new Question("Process determining the leaders we select and the policies they pursue\n "
        "\nA) Collective Good  \nB) Political Culture \nC) Public Policy \nD) Politics", "D", "Politics"),

    new Question("A choice that government makes in response to a political issue\n "
        "\nA) Collective Good  \nB) Political Culture \nC) Public Policy \nD) Politics", "C", "Public Policy"),

    new Question("Political Channels through which peoples concerns become political issues on the policy agenda\n "
        "\nA) Connecting Buildings \nB) Joining Locations \nC) Linking Areas \nD) Linkage Institutions", "D", "Linkage Institutions"),


    new Question("Called for equal representation in Congress\n "
        "\nA) New Jersey Plan \nB) Virginia Plan \nC) Texas Plan \nD) Connecticut Compromise", "A", "New Jersey Plan"),

    new Question("Called for proportional representation in Congress\n "
        "\nA) New Jersey Plan \nB) Virginia Plan \nC) Texas Plan \nD) Connecticut Compromise", "B", "Virginia Plan"),

    new Question("AKA The Great Compromise, combined both the Virginia and New Jersey Plan to create a bicameral legislature with equal representation for the senate and proportional representaiton for the House of Representatives\n "
        "\nA) New Jersey Plan \nB) Virginia Plan \nC) Texas Plan \nD) Connecticut Compromise", "D", "Connecticut Compromise"),
  ]);

  String questionText;
  int questionNumber;
  bool isCorrect;
  bool overlayShouldBeVisible = false;
  var answerChoices = ["Social Contract Theory", "Inalienable Rights", "John Locke", "Montesquieu", "Machiavelli", "Thomas Hobbes", "Democracy", "Representative Democracy","Minimalist Democracy"," Direct Democracy", "Pluralism", "Elitism", "Hyperpluralism", "Collective Good", "Political Culture", "Politics", "Public Policy", "Linkage Institutions", "New Jersey Plan", "Virginia Plan", "Connecticut Compromise"];
  var missed = [];
  int count = 0;
  @override
  void initState() {
    super.initState();
    currentQuestion = quiz.nextQuestion;
    questionText = currentQuestion.question;
    questionNumber = quiz.questionNumber;

  }

  void handleAnswer(String answer) {

    isCorrect = (currentQuestion.answer == answer);
    quiz.answer(isCorrect);
    this.setState(() {
      overlayShouldBeVisible = true;
    });
    if(!isCorrect){
      missed.add(currentQuestion.answerChoice);
    }
    count++;

  }

  @override
  Widget build(BuildContext context) {
    return new Stack(
      fit: StackFit.expand,
      children: <Widget>[
        new Column( // This is our main page
          children: <Widget>[

            new QuestionText(questionText, questionNumber),
            new AnswerButton("A", () => handleAnswer("A")), //true button
            new AnswerButton("B", () => handleAnswer("B")),
            new AnswerButton("C", () => handleAnswer("C")),
            new AnswerButton("D", () => handleAnswer("D")),// false button

          ],
        ),
        overlayShouldBeVisible == true ? new CorrectWrongOverlay(
            isCorrect,
                () {
              if (quiz.length == questionNumber) {

                //Navigator.of(context).pushAndRemoveUntil(new MaterialPageRoute(builder: (BuildContext context) => new ScorePage(quiz.score, quiz.length, missed)), (Route route) => route == null);
                Navigator.of(context).pushAndRemoveUntil(new MaterialPageRoute(builder: (BuildContext context) => new MissingPage(quiz.score, quiz.length, missed)), (Route route) => route == null);
                print(missed);
                return;

              }
              currentQuestion = quiz.nextQuestion;
              this.setState(() {
                overlayShouldBeVisible = false;
                questionText = currentQuestion.question;
                questionNumber = quiz.questionNumber;
              });
            }
        ) : new Container()
      ],
    );
  }
}

Picture

keentween

  • Ask
  • FAQ
  • R Winter Series
    • Create & Manipulate Matrices
    • Data Cleaning, Data Frames & Lists
    • Tidyverse
    • Creating Graphs with ggplot
  • AP CS A
    • Java July Series >
      • :: Classes & OOPs
      • :: Interface
      • :: Inheritance
      • :: Intro To Arrays Java
      • :: Arrays Continued
    • :: CS-A or CS-P?
    • :: Control Structures
    • :: Recursion
    • :: While Do While Loops in Java
    • :: Interface in Java
    • :: ArrayLists
    • :: Java Naming Conventions
    • :: Logic Circuits
    • :: Getters and Setters
    • :: Binary & Hexadecimal
  • Summer 2020 Tutoring
    • :: REPRESENT IT!
    • Pre-Algebra Sessions >
      • :: Basic Division
      • :: Complex Division
      • :: Estimation Division
      • :: Division Practice Problems
    • Algebra II >
      • :: Cubic Equations
      • :: Complex Numbers
    • Chemistry >
      • Molarity Basics
    • C++ Sessions >
      • :: Introduction
      • :: Style v Syntax
      • :: Variables & Data Types
      • :: Intialize/Declare Variables
      • :: Types of Operators
      • :: Strings and Input - Output
      • :: How to Construct Arrays
  • AP Bio
    • :: Sketch Notes >
      • :: Part 1
      • :: Part 2
    • :: epigenetics
    • :: Chi-Squared Tests
    • :: Cancer
    • :: Hox Genes
    • :: Hardy-Weinberg Principle
    • :: Rule of Multiplication + Addition for Punnett Squares
    • :: CRISPR
    • :: Amino Acid
    • :: Peptide
    • :: Why study Peptides
    • :: Aquaporins
    • :: Gram Stains
    • :: Graph on Excel for Bio Lab
  • AP Chem
    • Organic Chemistry
    • I. Properties of Matter >
      • Neutralization
    • II. Periodic table >
      • Org of Periodic Table
      • :: Groups
    • III. Chemical bonding >
      • :: Mass to Mass conversion
      • :: Naming Acids
      • :: Cross Drop Charge
      • :: Predicting Products
      • :: Balance Equation Question
      • :: Learn to Balance Equation
      • :: VSEPR Simulation
    • IV. Molar Mass >
      • ::LR ER and excess reatant
      • :: Molecular/Formula Mass
      • :: Empirical Formula & Molar Mass
      • :: Percentages & Empirical Formula
      • :: Empirical formula
    • IV. Solutions and Solubility >
      • :: Types of Solutions with Solubility Curves
      • :: Solubility Curve
    • V. Easy Tricks and Tips >
      • :: Tip to Molecular Shapes
      • Memorizing Bond Angles and Polarity
      • :: Chemistry Formulas
      • :: Trick Polyatomic ions
    • VI. General AP Concepts >
      • :: Potential Energy Diagrams
      • :: Haber-Bosch
      • :: Le Chatelier
      • :: Pressure & Moles
      • ::Rydberg's Constant vs Unit of Energy
      • :: Equilibrium and RICE Tables
      • :: Kinetics
      • Galvanic Cells
    • :: Flash cards
    • :: VSEPR
  • AP Stats
    • Chi-Squared Tests
    • Solving Chi-Sqd Test Using Sheets
    • Applications of Statistics
    • Standardized Scores
    • Distributions Transformations
  • AP Calc
    • DI Method - Tabular Integration
    • Polar Curves: Tangent Line and Slope
    • Riemann Sums: Left and Right Approximations
    • :: Conic Sections Flash cards
    • :: Parent Functions Flash cards
    • Worked Out Problems >
      • :: Worked Out Problems I
      • :: Worked Out Problems II
      • :: Worked Out Problems III
      • :: Worked Out Problems IV
      • :: Worked Out Problems V
      • :: Worked Out Problems VI
      • :: Worked Out Problems VII
      • :: Worked Out Problems VIII
      • :: Worked Out Problems IX
      • :: Worked Out Problems X
      • :: Worked Out Problems XI
      • :: Worked Out Problems XII
      • :: Worked Out Problems XIII
    • Applying Trig Identities
    • L'Hopital's Rule
    • Differences Between Conic Sections
    • Graphing Conic Sections
    • :: Pre-Calc - Trig Identities
    • Tangent & Normal Lines
    • Indefinite integrals: U Sub
    • Calculus Derivatives >
      • Product Rule
      • Quotient Rule
      • Chain Rule
  • Arduino
    • Quick Look
    • Project #1: Blinking LED
    • Project #2: Button LED
    • Project #3: Flowing LED
    • Project #4: LCD Display
    • Project #5: Serial Monitor
  • AP Español
    • AP Español Salsa
  • App
    • AP Go Pow How?
    • AP Go Pow APP Page
  • Musings
    • :: Bayesian Example
    • :: Nash equilibria
    • :: Bayesian Nash Equilibrium
    • :: Backward induction
    • :: what is ISS
    • :: Rotational Matrices
    • :: Primary v Secondary Pollutants
    • :: Black Hole
    • :: Covid-19 Hackathon
    • :: Evolution of Immunizations
    • :: Predictions of Diseases
    • :: Book List
    • :: Patterncount
    • :: Binary Classification
    • :: Cybersecurity
    • :: What is CIA Triad
    • :: What is Networking
    • :: Self Similarity
    • :: Trig Identities
    • :: UIL Number S
    • :: Box Offensive Play
    • :: Why Card Trick Works
    • :: Easy Multiplication
  • AP CREDIT
  • About