@@ -10,7 +10,6 @@ import 'package:flutter/material.dart';
1010import 'package:app/components/titled_appbar.dart' ;
1111import 'package:image_picker/image_picker.dart' ;
1212import 'package:shared_preferences/shared_preferences.dart' ;
13- import 'package:flutter/foundation.dart' show kIsWeb;
1413
1514final Map <String , TextEditingController > modifySettingController = {
1615 "email" : TextEditingController (),
@@ -45,7 +44,7 @@ class _SettingPageState extends State<SettingPage> {
4544 }
4645
4746 _onCameraClick () async {
48- if (kIsWeb ) {
47+ if (Theme . of (context).platform != TargetPlatform .android ) {
4948 showDialog <String >(
5049 context: context,
5150 builder: (BuildContext context) => AlertDialog (
@@ -60,22 +59,21 @@ class _SettingPageState extends State<SettingPage> {
6059 ],
6160 ),
6261 );
63- } else {
64- ImagePicker _imagePicker = imagePicker;
65- XFile ? image = await _imagePicker.pickImage (source: ImageSource .gallery);
66- SharedPreferences prefs = await SharedPreferences .getInstance ();
67- if (image != null ) {
68- prefs.setString ('profileImage' , image.path);
69- Future .delayed (const Duration (milliseconds: 500 ), () {
70- setState (() {
71- _profileImage = File (image.path);
62+ } else {
63+ ImagePicker _imagePicker = imagePicker;
64+ XFile ? image = await _imagePicker.pickImage (source: ImageSource .gallery);
65+ SharedPreferences prefs = await SharedPreferences .getInstance ();
66+ if (image != null ) {
67+ prefs.setString ('profileImage' , image.path);
68+ Future .delayed (const Duration (milliseconds: 500 ), () {
69+ setState (() {
70+ _profileImage = File (image.path);
71+ });
72+ final snackbar = SnackBar (content: Text ('성공적으로 변경되었습니다.' ));
73+ ScaffoldMessenger .of (context).showSnackBar (snackbar);
7274 });
73- final snackbar = SnackBar (content: Text ('성공적으로 변경되었습니다.' ));
74- ScaffoldMessenger .of (context).showSnackBar (snackbar);
75- });
76- }
75+ }
7776 }
78-
7977 }
8078
8179 @override
@@ -154,9 +152,15 @@ ImagePicker _imagePicker = imagePicker;
154152 fontSize: 15 , color: Colors .black54),
155153 ),
156154 // ProfileEditTile(myUser!, "username"),
157- ProfileEditTile ("email" , (){setState (() {});}),
158- ProfileEditTile ("unit" , (){setState (() {});}),
159- ProfileEditTile ("rank" , (){setState (() {});}),
155+ ProfileEditTile ("email" , () {
156+ setState (() {});
157+ }),
158+ ProfileEditTile ("unit" , () {
159+ setState (() {});
160+ }),
161+ ProfileEditTile ("rank" , () {
162+ setState (() {});
163+ }),
160164 const SizedBox (height: 15 ),
161165
162166 RoundedButton (
0 commit comments