Mobile Dev 2
Mobile Dev 2
MAIN. DART
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
const MyApp({super.key});
@override
home: MyHomePage(),
);
const MyHomePage({super.key,});
@override
@override
return Scaffold(
appBar: AppBar(
),
),
);
void main() {
runApp(const MyApp());
@override
home: MyHomePage(),
);
@override
return Scaffold(
appBar: AppBar(
),
body: Column(
children: [
TextField(controller: firstnameController),
TextField(controller: lastnameController),
ElevatedButton(
onPressed: () {
setState(() {
firstname = firstnameController.text;
lastname = lastnameController.text;
});
},
child: const Text('Process'),
),
],
),
);
void main() {
runApp(const MyApp());
@override
home: MyHomePage(),
);
@override
int age = 0;
@override
return Scaffold(
appBar: AppBar(
),
body: Column(
children: [
TextField(controller: firstNameController),
TextField(controller: lastNameController),
TextField(controller: ageController),
TextField(controller: genderController),
ElevatedButton(
onPressed: () {
setState(() {
firstName = firstNameController.text;
lastName = lastNameController.text;
age = int.tryParse(ageController.text) ?? 0;
gender = genderController.text;
});
},
),
],
),
);
Red if empty and green if occupy(first name, last name, age, gender)
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
@override
home: MyHomePage(),
);
@override
_MyHomePageState createState() => _MyHomePageState();
int age = 0;
@override
return Scaffold(
appBar: AppBar(
),
body: Column(
children: [
TextField(controller: firstNameController),
TextField(controller: lastNameController),
TextField(controller: ageController),
TextField(controller: genderController),
Text(
style: TextStyle(
color: firstNameController.text.isEmpty ? Colors.red :
Colors.green,
),
),
Text(
style: TextStyle(
),
),
Text(
style: TextStyle(
),
),
Text(
style: TextStyle(
),
),
ElevatedButton(
onPressed: () {
setState(() {
firstName = firstNameController.text;
lastName = lastNameController.text;
age = int.tryParse(ageController.text) ?? 0;
gender = genderController.text;
});
},
child: const Text('Process'),
),
],
),
);
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
@override
home: MyHomePage(),
);
@override
}
class _MyHomePageState extends State<MyHomePage> {
int age = 0;
@override
return Scaffold(
appBar: AppBar(
),
body: Column(
children: [
TextField(controller: firstNameController),
TextField(controller: lastNameController),
TextField(controller: ageController),
TextField(controller: genderController),
Text(
style: TextStyle(
color: firstNameController.text.isEmpty ? Colors.red :
Colors.green,
),
),
Text(
style: TextStyle(
),
),
Text(
style: TextStyle(
),
),
Text(
style: TextStyle(
),
),
ElevatedButton(
onPressed: () {
setState(() {
firstName = firstNameController.text;
lastName = lastNameController.text;
age = int.tryParse(ageController.text) ?? 0;
gender = genderController.text;
eligibilityStatus = 'Eligible';
} else {
});
},
),
Text(
'Eligibility: $eligibilityStatus',
style: TextStyle(
fontWeight: FontWeight.bold,
fontSize: 18,
),
),
],
),
);
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
@override
home: MyHomePage(),
);
@override
int age = 0;
@override
return Scaffold(
appBar: AppBar(
),
body: Column(
children: [
const Text('Enter your first name:'),
TextField(controller: firstNameController),
TextField(controller: lastNameController),
TextField(controller: ageController),
TextField(controller: genderController),
Text(
style: TextStyle(
),
),
Text(
style: TextStyle(
),
),
Text(
style: TextStyle(
),
),
Text(
style: TextStyle(
),
ElevatedButton(
onPressed: () {
setState(() {
firstName = firstNameController.text;
lastName = lastNameController.text;
age = int.tryParse(ageController.text) ?? 0;
gender = genderController.text;
ageController.clear();
genderController.clear();
showDialog(
context: context,
return AlertDialog(
actions: [
ElevatedButton(
onPressed: () {
Navigator.pop(context);
},
),
],
);
},
);
return;
}
eligibilityStatus = 'Eligible';
});
},
),
Text(
'Eligibility: $eligibilityStatus',
style: TextStyle(
fontWeight: FontWeight.bold,
fontSize: 18,
),
),
],
),
);
Average:
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
const MyApp({super.key});
@override
home: MyHomePage(),
);
const MyHomePage({
super.key,
});
@override
int count = 0;
double average = 0;
@override
return Scaffold(
appBar: AppBar(
),
body: Column(
children: [
Text('English grade:'),
TextField(
controller: myController1,
),
Text('Math grade:'),
TextField(
controller: myController2,
),
Text('Filipino grade:'),
TextField(
controller: myController3,
),
Text(
),
Text(
),
ElevatedButton(
onPressed: () {
setState(() {
average = (int.parse(myController1.text) +
int.parse(myController2.text) +
int.parse(myController3.text)) /
3;
});
},
child: Text('Process'))
],
));
API 1
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:http/http.dart';
void main() {
runApp(const MyApp());
}
@override
Widget build(BuildContext context) {
return const MaterialApp(
title: 'Flutter Demo',
home: MyHomePage(),
);
}
}
@override
State<MyHomePage> createState() => _MyHomePageState();
}
@override
void initState() {
super.initState();
todo = fetchTodo();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Flutter Demo Homepage'),
),
body: Center(
child: FutureBuilder<Todo>(
future: todo,
builder: (context, snapshot){
if(snapshot.hasData){
return Text(snapshot.data!.title);
}else if(snapshot.hasError){
return Text('${snapshot.error}');
}
if(response.statusCode == 200){
return Todo.fromJson(jsonDecode(response.body));
}else{
throw Exception('Failed to load todo');
}
class Todo {
final int userId;
final int id;
final String title;
final bool completed;
const Todo({
required this.userId,
required this.id,
required this.title,
required this.completed,
});
import 'package:flutter/material.dart';
import 'package:http/http.dart';
void main() {
runApp(const MyApp());
}
@override
Widget build(BuildContext context) {
return const MaterialApp(
title: 'Flutter Demo',
home: MyHomePage(),
);
}
}
@override
State<MyHomePage> createState() => _MyHomePageState();
}
@override
void initState() {
super.initState();
todo = fetchTodo();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Flutter Demo Homepage'),
),
body: Center(
child: FutureBuilder<List<Todo>>(
future: todo,
builder: (context, snapshot) {
if (snapshot.hasData) {
return ListView.builder(
itemCount: snapshot.data!.length,
itemBuilder: (context, index){
return ListTile(
title: Text(snapshot.data![index].title),
);
});
} else if (snapshot.hasError) {
return Text('${snapshot.error}');
}
if (response.statusCode == 200) {
return (jsonDecode(response.body) as List)
.map((e) => Todo.fromJson(e))
.toList();
} else {
throw Exception('Failed to load todo');
}
}
class Todo {
final int userId;
final int id;
final String title;
final bool completed;
const Todo({
required this.userId,
required this.id,
required this.title,
required this.completed,
});
import 'package:flutter/material.dart';
import 'package:http/http.dart';
void main() {
runApp(const MyApp());
const MyApp({super.key});
@override
home: MyHomePage(),
);
const MyHomePage({
super.key,
});
@override
@override
void initState() {
super.initState();
todo = fetchTodo();
@override
return Scaffold(
appBar: AppBar(
),
body: Center(
child: FutureBuilder<List<Todo>>(
future: todo,
if (snapshot.hasData) {
return ListView.builder(
itemCount: snapshot.data!.length,
return ListTile(
title: Text(snapshot.data![index].title),
onTap: () {
Navigator.push(context, MaterialPageRoute(builder: (
context) =>
SecondScreen(title: snapshot.data![index].title)));
},
);
});
} else if (snapshot.hasError) {
return Text('${snapshot.error}');
},
),
));
final response =
await get(Uri.parse('https://jsonplaceholder.typicode.com/todos'));
if (response.statusCode == 200) {
.toList();
} else {
class Todo {
const Todo({
required this.userId,
required this.id,
required this.title,
required this.completed,
});
factory Todo.fromJson(Map<String, dynamic> json) {
return Todo(
userId: json['userId'],
id: json['id'],
title: json['title'],
completed: json['completed'],
);
@override
return Scaffold(
appBar: AppBar(
),
body: Center(
child: Text(title),
));
import 'package:flutter/material.dart';
import 'package:http/http.dart';
void main() {
runApp(const MyApp());
}
@override
Widget build(BuildContext context) {
return const MaterialApp(
title: 'Flutter Demo',
home: MyHomePage(),
);
}
}
@override
State<MyHomePage> createState() => _MyHomePageState();
}
@override
void initState() {
super.initState();
todo = fetchTodo();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Flutter Demo Homepage'),
),
body: Center(
child: FutureBuilder<List<Todo>>(
future: todo,
builder: (context, snapshot) {
if (snapshot.hasData) {
return ListView.builder(
itemCount: snapshot.data!.length,
itemBuilder: (context, index) {
final todo = snapshot.data![index];
return ListTile(
title: Text(
todo.title,
style: TextStyle(
color: todo.completed ? Colors.green :
Colors.red,
),
),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) =>
SecondScreen(title: todo.title)),
);
},
);
},
);
} else if (snapshot.hasError) {
return Text('${snapshot.error}');
}
if (response.statusCode == 200) {
return (jsonDecode(response.body) as List)
.map((e) => Todo.fromJson(e))
.toList();
} else {
throw Exception('Failed to load todo');
}
}
class Todo {
final int userId;
final int id;
final String title;
final bool completed;
const Todo({
required this.userId,
required this.id,
required this.title,
required this.completed,
});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Second Screen'),
),
body: Center(
child: Text(title),
),
);
}
}