Screens
1. Subjects
2. Quizzes
3. Questions
Downloading
Make a class called QuizHelper and make a function
Future<String> downloadJson(String baseurl,String url) , which downloads and returns the JSON data or gives an error.
Check it up.
Check it up.
7 Comments

main.dart
import 'package:flutter/material.dart';
import 'package:onlypractice/quizzes.dart';
import 'package:onlypractice/screenpage.dart';
import 'package:onlypractice/subject.dart';
import 'package:onlypractice/sunder.dart';
import 'package:onlypractice/testhelper.dart';
import 'Question.dart';
void main()
async
{
// https://
var s= await QuizHelper.downloadData("sundarampal.github.io", "/myjsonfiles/subjects.json");
print(s);
runApp(MaterialApp(initialRoute: '/',
routes: {
'/': (context) => Screenpage(),
'/second': (context) => Subject(),
'/third': (context) => Quizzes(),
'/fourth':(context) => Question(),
'/fifth':(context) => questions(),
},
)
);
}
import 'package:flutter/material.dart';
import 'package:onlypractice/quizzes.dart';
import 'package:onlypractice/screenpage.dart';
import 'package:onlypractice/subject.dart';
import 'package:onlypractice/sunder.dart';
import 'package:onlypractice/testhelper.dart';
import 'Question.dart';
void main()
async
{
// https://
var s= await QuizHelper.downloadData("sundarampal.github.io", "/myjsonfiles/subjects.json");
print(s);
runApp(MaterialApp(initialRoute: '/',
routes: {
'/': (context) => Screenpage(),
'/second': (context) => Subject(),
'/third': (context) => Quizzes(),
'/fourth':(context) => Question(),
'/fifth':(context) => questions(),
},
)
);
}

Helper.dart
import 'dart:convert' as convert;
import 'package:flutter/material.dart';
import 'package:http/http.dart' as https;
import 'package:http/http.dart' as http;
class QuizHelper {
static Future downloadData(String baseurl, String nexturl) async {
final url = Uri.https(
baseurl,
nexturl,
{}
);
try {
final response = await http.get(url);
// print(response);
final jsonResponse = convert.jsonDecode(response.body);
// print(jsonResponse);
return jsonResponse .toString();
} catch (ex) {
return ex.toString();
}
}
}
import 'dart:convert' as convert;
import 'package:flutter/material.dart';
import 'package:http/http.dart' as https;
import 'package:http/http.dart' as http;
class QuizHelper {
static Future downloadData(String baseurl, String nexturl) async {
final url = Uri.https(
baseurl,
nexturl,
{}
);
try {
final response = await http.get(url);
// print(response);
final jsonResponse = convert.jsonDecode(response.body);
// print(jsonResponse);
return jsonResponse .toString();
} catch (ex) {
return ex.toString();
}
}
}

Screenpage
[
{
"sno": 1,
"name": "english",
"url": "https://sundarampal.github.io/myjsonfiles/pic/english.json"
},
[
{
"sno": 1,
"name": "english",
"url": "https://sundarampal.github.io/myjsonfiles/pic/english.json"
},

subject.dart
import 'package:flutter/material.dart';
class Subject extends StatefulWidget {
const Subject({super.key});
@override
State createState() => _SubjectState();
}
class _SubjectState extends State {
@override
Widget build(BuildContext context) {
return MaterialApp (
home: Scaffold(
appBar: AppBar(title: Text('maths quizzes'),centerTitle: true),
body: Center(
child: ElevatedButton(onPressed: (){Navigator.pushNamed(context, '/fifth');}, child: Text("next quizzes")),
),
),
);
}
}
import 'package:flutter/material.dart';
class Subject extends StatefulWidget {
const Subject({super.key});
@override
State createState() => _SubjectState();
}
class _SubjectState extends State {
@override
Widget build(BuildContext context) {
return MaterialApp (
home: Scaffold(
appBar: AppBar(title: Text('maths quizzes'),centerTitle: true),
body: Center(
child: ElevatedButton(onPressed: (){Navigator.pushNamed(context, '/fifth');}, child: Text("next quizzes")),
),
),
);
}
}

quizzes.dart
import 'package:flutter/material.dart';
class Quizzes extends StatefulWidget {
const Quizzes({super.key});
@override
State createState() => _QuizzesState();
}
class _QuizzesState extends State {
@override
Widget build(BuildContext context) {
return MaterialApp (
home: Scaffold(
appBar: AppBar(title: Text('english Quizzes'),
centerTitle: true),
body: Center(
child: ElevatedButton(onPressed: (){Navigator.pushNamed(context, '/fifth');}, child: Text("next quizzes")),
),
),
);
}
}
import 'package:flutter/material.dart';
class Quizzes extends StatefulWidget {
const Quizzes({super.key});
@override
State createState() => _QuizzesState();
}
class _QuizzesState extends State {
@override
Widget build(BuildContext context) {
return MaterialApp (
home: Scaffold(
appBar: AppBar(title: Text('english Quizzes'),
centerTitle: true),
body: Center(
child: ElevatedButton(onPressed: (){Navigator.pushNamed(context, '/fifth');}, child: Text("next quizzes")),
),
),
);
}
}

question.dart
import 'package:flutter/material.dart';
class Question extends StatefulWidget {
const Question({super.key});
@override
State createState() => _QuestionState();
}
class _QuestionState extends State {
@override
Widget build(BuildContext context) {
return MaterialApp (
home: Scaffold(
appBar: AppBar(title: Text('hindi'),centerTitle: true),
body: Center(
child: ElevatedButton(onPressed: (){Navigator.pushNamed(context, '/fifth');}, child: Text('hindi quizzes')),
),
),
);
}
}
import 'package:flutter/material.dart';
class Question extends StatefulWidget {
const Question({super.key});
@override
State createState() => _QuestionState();
}
class _QuestionState extends State {
@override
Widget build(BuildContext context) {
return MaterialApp (
home: Scaffold(
appBar: AppBar(title: Text('hindi'),centerTitle: true),
body: Center(
child: ElevatedButton(onPressed: (){Navigator.pushNamed(context, '/fifth');}, child: Text('hindi quizzes')),
),
),
);
}
}

sundar.dart
import 'package:flutter/material.dart';
class questions extends StatefulWidget {
const questions({super.key});
@override
State createState() => _questionsState();
}
class _questionsState extends State {
@override
Widget build(BuildContext context) {
return MaterialApp (
home: Scaffold(
appBar: AppBar(title: Text('questions'),centerTitle: true),
body: Center(
),
),
);
}
}
import 'package:flutter/material.dart';
class questions extends StatefulWidget {
const questions({super.key});
@override
State createState() => _questionsState();
}
class _questionsState extends State {
@override
Widget build(BuildContext context) {
return MaterialApp (
home: Scaffold(
appBar: AppBar(title: Text('questions'),centerTitle: true),
body: Center(
),
),
);
}
}
7 Comments
import 'package:flutter/material.dart';
import 'package:onlypractice/quizzes.dart';
import 'package:onlypractice/screenpage.dart';
import 'package:onlypractice/subject.dart';
import 'package:onlypractice/sunder.dart';
import 'package:onlypractice/testhelper.dart';
import 'Question.dart';
void main()
async
{
// https://
var s= await QuizHelper.downloadData("sundarampal.github.io", "/myjsonfiles/subjects.json");
print(s);
runApp(MaterialApp(initialRoute: '/',
routes: {
'/': (context) => Screenpage(),
'/second': (context) => Subject(),
'/third': (context) => Quizzes(),
'/fourth':(context) => Question(),
'/fifth':(context) => questions(),
},
)
);
}
import 'dart:convert' as convert;
import 'package:flutter/material.dart';
import 'package:http/http.dart' as https;
import 'package:http/http.dart' as http;
class QuizHelper {
static Future downloadData(String baseurl, String nexturl) async {
final url = Uri.https(
baseurl,
nexturl,
{}
);
try {
final response = await http.get(url);
// print(response);
final jsonResponse = convert.jsonDecode(response.body);
// print(jsonResponse);
return jsonResponse .toString();
} catch (ex) {
return ex.toString();
}
}
}
[
{
"sno": 1,
"name": "english",
"url": "https://sundarampal.github.io/myjsonfiles/pic/english.json"
},
import 'package:flutter/material.dart';
class Subject extends StatefulWidget {
const Subject({super.key});
@override
State createState() => _SubjectState();
}
class _SubjectState extends State {
@override
Widget build(BuildContext context) {
return MaterialApp (
home: Scaffold(
appBar: AppBar(title: Text('maths quizzes'),centerTitle: true),
body: Center(
child: ElevatedButton(onPressed: (){Navigator.pushNamed(context, '/fifth');}, child: Text("next quizzes")),
),
),
);
}
}
import 'package:flutter/material.dart';
class Quizzes extends StatefulWidget {
const Quizzes({super.key});
@override
State createState() => _QuizzesState();
}
class _QuizzesState extends State {
@override
Widget build(BuildContext context) {
return MaterialApp (
home: Scaffold(
appBar: AppBar(title: Text('english Quizzes'),
centerTitle: true),
body: Center(
child: ElevatedButton(onPressed: (){Navigator.pushNamed(context, '/fifth');}, child: Text("next quizzes")),
),
),
);
}
}
import 'package:flutter/material.dart';
class Question extends StatefulWidget {
const Question({super.key});
@override
State createState() => _QuestionState();
}
class _QuestionState extends State {
@override
Widget build(BuildContext context) {
return MaterialApp (
home: Scaffold(
appBar: AppBar(title: Text('hindi'),centerTitle: true),
body: Center(
child: ElevatedButton(onPressed: (){Navigator.pushNamed(context, '/fifth');}, child: Text('hindi quizzes')),
),
),
);
}
}
import 'package:flutter/material.dart';
class questions extends StatefulWidget {
const questions({super.key});
@override
State createState() => _questionsState();
}
class _questionsState extends State {
@override
Widget build(BuildContext context) {
return MaterialApp (
home: Scaffold(
appBar: AppBar(title: Text('questions'),centerTitle: true),
body: Center(
),
),
);
}
}