【发布时间】:2022-01-11 21:47:37
【问题描述】:
我很难从图库按钮中进行选择,我尝试了很多教程和视频,并且 IDK 我做错了什么,请帮我解决这个问题。 我刚开始用颤振,这是我无法解决的一件事。
final formKey = GlobalKey<FormState>(); //key for form
@override
Widget build(BuildContext context) {
final double height= MediaQuery.of(context).size.height;
final GlobalKey<ScaffoldState> _scaffoldKey = GlobalKey<ScaffoldState>();
return Scaffold(
appBar: AppBar(
elevation:0,
brightness: Brightness.light,
backgroundColor:Colors.white,
leading: Icon(Icons.arrow_back_outlined,size: 20,color: Colors.black),
title:Text('Enregistrer',style: TextStyle(fontSize: 15,color:Colors.blue),textAlign:TextAlign.right),
),
body: SingleChildScrollView(
padding: EdgeInsets.symmetric(horizontal: 20 ),
child: Form(
key: formKey,
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children:<Widget> [
Column(
children: [
if(Image ==null ?(Image.asset("images/emilia.jpeg",height: 150,width: 150))):null,
pickImage != null ? FileImage(pickImage): null,
Row(
children:[
OutlineButton.icon(
icon:Icon(Icons.camera_alt_outlined,color:Colors.black),
onPressed: (){pickImage(ImageSource.camera);},
label: Text('Appareil photo',style: TextStyle(fontSize: 10.0)),
),
OutlineButton.icon(
icon:Icon(Icons.photo_album_rounded,color:Colors.black),
onPressed: (){pickImage(ImageSource.gallery);},
label: Text('ouvrir la Gallerie',style: TextStyle(fontSize: 10.0)),
)
]
),
],
),
Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children:<Widget> [
Text('nom',
textAlign:TextAlign.left),
SizedBox(width:2.0),
TextFormField(
decoration: InputDecoration(
border: OutlineInputBorder(),
labelText: 'nom',
hintText: 'Entrer votre nom',
),
validator:(value) {
if (value!.isEmpty || !RegExp(r'^[a-z A-Z]+$').hasMatch(value!));
return "entrer votre nom";
}
),
【问题讨论】:
标签: android flutter android-studio dart