import
'dart:io'
;
import
'package:file_picker/file_picker.dart'
;
import
'package:flutter/material.dart'
;
class
SingleFilepickerScreen extends StatefulWidget {
const
SingleFilepickerScreen({super.key});
@override
State<SingleFilepickerScreen> createState() => _SingleFilepickerScreenState();
}
class
_SingleFilepickerScreenState extends State<SingleFilepickerScreen> {
File? _file;
getFile() async {
FilePickerResult? result = await FilePicker.platform.pickFiles();
if
(result != null) {
final file = File(result.files.single.path!);
_file = file;
setState(() {});
}
else
{
ScaffoldMessenger.of(context).showSnackBar(
const
SnackBar(
content: Text(
'Please select file'
),
));
}
}
@override
Widget build(BuildContext context) {
return
Scaffold(
body: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Row(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Text(
_file != null ?
"File Name:- "
:
"No file is Selected"
,
textAlign: TextAlign.center,
style:
const
TextStyle(
color: Colors.black, fontWeight: FontWeight.bold),
),
],
),
Row(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Text(_file != null ? _file!.path.split(
"/"
).last :
""
,
textAlign: TextAlign.center,
style:
const
TextStyle(
color: Colors.black,
)),
],
)
],
),
floatingActionButtonLocation: FloatingActionButtonLocation.centerFloat,
floatingActionButton: FloatingActionButton.extended(
onPressed: () {
getFile();
},
label:
const
Text(
"Select File"
),
));
}
}