- Edited
Merhaba ;
flutter üzerinde bir giriş formu yaptım ve bunların içine girilen verileri
final _usernameController = TextEditingController();
final _passwordController = TextEditingController();
ile aldım.
bu verileri http://192.168.1.118/JsonService.php?I=GirisKontrol&kadi=‘ + widget.username + ’&sifre=' +widget.password);
böyle bir sayfaya gönderip gelen json a göre giriş başarılıysa kullanıcı bilgilerini bir değişkene aktarıp kullanmak değilse hata mesajı verdirtmek istiyorum.
aşağıdaki şekilde bir girişimim oldu ama başarılı olamadım.
` sendToServer() {
if (key.currentState.validate()) {
/// No any error in validation
///
String username = _usernameController.text;
String password = _passwordController.text;
LoginControl(username, password);
} else {
///validation error
setState(() {
_validate = true;
});
}
}`
LoginControl class ı ;
`
int counter;
var personalResult;
// ignore: must_be_immutable
class LoginControl extends StatefulWidget {
String username;
String password;
LoginControl(this.username, this.password);
@override
_LoginControlState createState() => _LoginControlState();
}
class _LoginControlState extends State<LoginControl> {
String get kadi => widget.username;
String get sifre => widget.password;
@override
void initState() {
print(widget.username + “-” + widget.password);
final url = Uri.parse(
‘http://192.168.1.118/JsonService.php?I=GirisKontrol&kadi=’ +
widget.username +
‘&sifre=’ +
widget.password);
Future callPerson() async {
try {
final response = await http.get(url);
print(response);
if (response.statusCode == 200) {
var result = welcomeFromJson(response.body);
var userID = result.data[0].id;
var adSoyad = result.data[0].adsoyad;
if (mounted)
setState(() {
counter = result.data.length;
personalResult = result;
});
return result;
} else {
print(response.statusCode);
}
} catch (e) {
print(e.toString());
}
}
super.initState();
callPerson();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Text(''),
));
}
}`