привет, я делаю функцию загрузки флаттера
Я работаю над отдельным классом.
Код класса:
class PictureBox extends StatefulWidget {
@override
_PictureBoxState createState() => _PictureBoxState();
}
var _writeprofile = writeprofileState();
class _PictureBoxState extends State<PictureBox> {
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
return Container(
child: InkWell(
onTap: () async {
var getimage =
await ImagePicker.pickImage(source: ImageSource.gallery);
setState(() {
tmpimage = getimage;
tmpimagelist.add(tmpimage);
print('Image Path $tmpimage');
});
},
child: Padding(
padding: EdgeInsets.only(left: 10),
child: Container(
width: MediaQuery.of(context).size.width / 3.3,
height: MediaQuery.of(context).size.height / 7,
color: Colors.black12,
child: (tmpimage != null)
? Image.file(tmpimage, fit: BoxFit.fill)
: Icon(
Icons.camera_alt,
color: Colors.black26,
),
),
),
),
);
}
}
Код моего изображения:
Padding(
padding: const EdgeInsets.only(top: 100),
child: Row(
children: <Widget>[
PictureBox(),
PictureBox(),
PictureBox(),
],
),
),
Padding(
padding: const EdgeInsets.only(top: 10),
child: Row(
children: <Widget>[
PictureBox(),
PictureBox(),
PictureBox(),
],
),
),
Я хотел применить его индивидуально, но мои намерения не сработали.
Примерно так:
Я хочу видеть только одну отметку, когда ставлю одну. Но мой код меняет все, когда я ставлю
как это исправить?