Code :-
I Believe That The Education And Entertainment Should Be Available For People Who Deserve It.
-----------------------------
Step 2 : Copy the flutter code from below.
import 'package:flutter/material.dart';
import 'package:dio/dio.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
),
home: MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
int _counter = 0;
FocusNode myFocusNode;
@override
void initState() {
super.initState();
myFocusNode = FocusNode();
}
@override
void dispose() {
myFocusNode.dispose();
super.dispose();
}
void _incrementCounter() {
setState(() {
_counter++;
});
}
var txt_1 = TextEditingController();
var txt_2 = TextEditingController();
@override
Widget build(BuildContext context) {
TextStyle textStyle = Theme.of(context).textTheme.title;
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Padding(
padding: EdgeInsets.only(top: 15.0, left: 10.0, right: 10.0),
child: ListView(
children: <Widget>[
Padding(
padding: EdgeInsets.only(top: 15.0, bottom: 15.0),
child: TextField(
controller: txt_1,
focusNode: myFocusNode,
style: textStyle,
onChanged: (value) {
debugPrint('Something changed in Name Text Field');
},
decoration: InputDecoration(
labelText: 'Name',
labelStyle: textStyle,
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(5.0)
)
),
),
),
Padding(
padding: EdgeInsets.only(top: 15.0, bottom: 15.0),
child: TextField(
controller: txt_2,
style: textStyle,
keyboardType: TextInputType.number,
onChanged: (value) {
debugPrint('Something changed in Address Text Field');
},
decoration: InputDecoration(
labelText: 'Age',
labelStyle: textStyle,
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(5.0)
)
),
),
),
]
)
),
floatingActionButton: FloatingActionButton(
onPressed: (){
getHttp();
},
tooltip: 'Increment',
child: Icon(Icons.add),
),
);
}
void getHttp() async {
var formData = FormData.fromMap({
'name': txt_1.text,
'age': txt_2.text,
});
txt_1.text="";
txt_2.text="";
Response response = await Dio().post('http://192.168.56.1/flutter_test/store_data_flutter.php', data: formData);
print(response.data.toString());
myFocusNode.requestFocus();
}
}
-----------------------------
Step 3 : Open pubspec.yaml file, inside the "dependencies" add 2 lines.
http: any
dio: any
-----------------------------
Step 4 : Click on "pub get" link which will appear on ANDROID STUDIO.
-----------------------------
Step 5 : Install XAMPP's latest version.
-----------------------------
Step 6 : Run XAMPP and start APACHE & MySQL.
-----------------------------
Step 7 : On any browser, on URL bar, hit http://127.0.0.1/phpmyadmin/ & create a new database “test”. Go to it’s SQL, in textarea, copy-paste the following query.
CREATE TABLE `flutter_data_check` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`post_data` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1
-----------------------------
Step 8 : At the folder where the XAMPP is installed, go to “htdocs” folder and create a new folder called “flutter_test”.
-----------------------------
Step 9 : Create a new php file “store_data_flutter.php” and copy-paste the following code.
<?php
if(isset($_POST))
{
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";
$data_array=array();
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//print_r($_POST);
$sql = "INSERT into flutter_data_check(post_data)
VALUES(
'".json_encode($_POST)."'
)
";
$conn->query($sql);
echo json_encode([array(
"new_id"=>$conn->insert_id,
"title"=>$_POST)]);
}
?>
-----------------------------
Step 10 : Open the command prompt and enter "ipconfig" (to find out the IPv4 address for localhost). Make sure that it is same as an IP address which is added on the left side of "
==================
Flutter | POST the JSON Data Through API Using Dio | PHP as a Backend
-------------------------------
Install XAMPP Tutorial:-
https://www.youtube.com/watch?v=-f8N4FEQWyY
Download Project:-
https://unpossiblepog.com/projects/FLUTTER+JSON+PHP/Send-JSON-Data-To-API
Subscribe my Channel:-
http://www.youtube.com/user/SanketRooney?sub_confirmation=1
Facebook Page:-
https://www.facebook.com/UnpossibleNS
Twitter Account:-
https://twitter.com/UnpossiblePOG
Blog:-
https://unpossiblepog.blogspot.com/
Website:-
https://unpossiblepog.com/
Gaming Instagram:- (@unpog.gaming)
https://www.instagram.com/unpog.gaming/
-------------------------------
In this tutorial, we shall create a project which can send data through API using GET & POST Methods.
We shall be using a PHP as a back-end language for the API and shall store the JSON in database.
We shall be referring a blog which contains steps to approach the task. Link of that blog is giving in the description.
First step is to create an empty Flutter project.
From 2nd step, copy-paste the whole code and paste it in main.dart file.
For 3rd step, open pubspec.yaml file and add those 2 lines under dependencies.
Make sure it is at the same level as flutter, then click on PUB GET to download important libraries.
We completed 4th point, and for the 5th point, we have to install XAMPP which will create a local domain in your computer. This will help us to create an API.
Link for XAMPP installation tutorial is given at the right-top-corner.
I already installed it so I am going to run it.
In 7th step, I shall create a database table by copy-pasting the SQL query in PHPMYADMIN.
First create a database called “test”. Click on it, and click on SQL tab.
Paste the QUERY there and execute it.
In next step, we have to create a folder called “flutter_test” in htdocs folder and then create an empty PHP file in it. Give it a name as “store_data_flutter.php”
Open that file in any text-editor, and copy-paste the code from step 9.
At last, open a command prompt and type command IPCONFIG.
Search for IPv4.
Choose any one from IPv4 and make sure that it is same an IP in flutter code. If not, then replace IP address to the one shown in your command prompt.
In response, an API returns a JSON which is displayed in console.
And when we go back to phpmyadmin, and check the table data, you will see our entered data there.
To switch from POST to GET, change function name to get. Also, in PHP code, change $_POST to $_GET.
You can download a whole project from my website.
A download link is given in the description.
Thanks for watching. Like share and subscribe.
MYSQL
| Select
Query |
Convert
Date Into Days
Of
The Week
Like Sunday Monday etc. &
Apply Where Condition on Those
Days.
QUERY EXAMPLE 1:
SELECT employee_id,hire_date,
CASE
WHEN weekday(hire_date)='0' THEN 'Monday'
WHEN weekday(hire_date)='1' THEN 'Tuesday'
WHEN weekday(hire_date)='2' THEN 'Wednesday'
WHEN weekday(hire_date)='3' THEN 'Thursday'
WHEN weekday(hire_date)='4' THEN 'Friday'
WHEN weekday(hire_date)='5' THEN 'Saturday'
WHEN weekday(hire_date)='6' THEN 'Sunday'
END as actual_day_name
FROM `employees` WHERE weekday(hire_date)!='6'
QUERY EXAMPLE 2:
SELECT employee_id,hire_date,
CASE
WHEN weekday(hire_date)='0' THEN 'Monday'
WHEN weekday(hire_date)='1' THEN 'Tuesday'
WHEN weekday(hire_date)='2' THEN 'Wednesday'
WHEN weekday(hire_date)='3' THEN 'Thursday'
WHEN weekday(hire_date)='4' THEN 'Friday'
WHEN weekday(hire_date)='5' THEN 'Saturday'
WHEN weekday(hire_date)='6' THEN 'Sunday'
END as actual_day_name
FROM `employees` HAVING actual_day_name!='Monday'
-------------------------------
Temporarily Convert Date into Varchar:-
Subscribe
my Channel:-
http://www.youtube.com/user/SanketRooney?sub_confirmation=1
Facebook
Page:-
https://www.facebook.com/UnpossibleNS
Twitter
Account:-
https://twitter.com/UnpossiblePOG
Blog:-
https://unpossiblepog.blogspot.com/
Website:-
https://unpossiblepog.com/
Gaming
Instagram:-
(@unpog.gaming)
https://www.instagram.com/unpog.gaming/
-------------------------------
In this video, we shall convert date into days of the week like Sunday Monday etc and apply conditions so that only the rows with specific day will be displayed.
Here, we have employee table with more than 200k rows.
And as you can see, there is a hire_date column.
We shall create a select query so that the first entry should display Monday for 13th of September 2021.
Make sure that the column that you are using either has a DATE or DATETIME as a data-type.
If you are using varchar, then you can temporarily convert it into date without altering the table structure. Video link is at the top corner & in the description.
First we shall only display, employee_id and hire_date.
There is a function in MYSQL called “weekday()”, inside it’s rounded bracket, use date column’s name.
This function can convert any date into number which is basically a number of the day.
For example, 0 is Monday, 1 is Tuesday etc.
Let’s edit previous query.
We shall be using CASE functionality using CASE, WHEN, THEN and END keywords.
Copy that line and paste it 7 times & add proper days in front of numbers.
Let’s run it.
Now, if you look at this, there is a day name according to the hire date.
Let’s check it by adding 23 September 2021 date which is Thursday.
Now, we shall add where condition on day column.
There are 2 ways to do that.
If you are using a number in condition, then use “WHERE” condition.
However, if you are using day name as a condition, then you have to use the “HAVING” keyword instead and add alias name, which in our case is actual_day_name.
So that is it. Query example link given in the description.
Thanks for watching. Like share and subscribe.
Step 1 : Download project’s ZIP file from following link. Extract it.
https://unpossiblepog.com/projects/FLUTTER+JSON/Display-Text-And-Images-From-JSON-REST-API
------------------------
Step 2 : Open “pubspec.yaml” file, the option will automatically appear in ANDROID STUDIO to download library, mostly the link’s label will be “Pub get”. Click on it to download library.
------------------------
Step 3 : Run the project, click on “REDIRECT” button which will show new page with API’s data inside it.
------------------------
Step 4 (Optional) : On “Unpossible.dart” file, line number 63 & 64 represent TITLES ad IMAGES respectively. Use any one of them to switch between TITLES and IMAGES.
===================
QUICKSTART to Display DATA and IMAGES from JSON API To Flutter App.
-------------------------------
Instructions:-
https://unpossiblepog.blogspot.com/2021/07/flutter-display-text-and-images-from-api.html
Download Project:-
https://unpossiblepog.com/projects/FLUTTER+JSON/Display-Text-And-Images-From-JSON-REST-API
Subscribe my Channel:-
http://www.youtube.com/user/SanketRooney?sub_confirmation=1
Facebook Page:-
https://www.facebook.com/UnpossibleNS
Twitter Account:-
https://twitter.com/UnpossiblePOG
Blog:-
https://unpossiblepog.blogspot.com/
Website:-
https://unpossiblepog.com/
Gaming Instagram:- (@unpossiblepoggaming)
https://www.instagram.com/unpossiblepoggaming/
-------------------------------
This tutorial will help you to quickly extract data from JSON file and display text or images on flutter application.
Let’s get started.
This blog contains steps that we have to follow.
There is an API link given at the top. We will be using this data which contains texts and image links.
From 1st step, download the project by clicking on the link. Click on “HERE” button to download the project.
Go to the place where it is downloaded and extract it.
Now, open the studio where you run the flutter app.
Go to the place where you extracted that file.
You will see the ICON with name as “api_quickstart”.
In studio, open the “pubspec.yaml” file. You will see the “PUB GET” link somewhere on the studio. Click on it to download important libraries which will help to extract data from API.
Let’s run the project.
Click on “REDIRECT” button, you will see titles.
If you want to see the images, open the “Unpossible.dart” file inside LIB folder.
Comment line number 63 and remove the comment from line number 64.
Let’s run it again.
So that is it, thanks for watching. Like share and subscribe.