import 'package:flutter/material.dart';
import 'package:firebase_auth/firebase_auth.dart';
class PhoneSignInPage extends StatefulWidget {
@override
_PhoneSignInPageState createState() => _PhoneSignInPageState();
}
class _PhoneSignInPageState extends State<PhoneSignInPage> {
final FirebaseAuth _auth = FirebaseAuth.instance;
String _phoneNumber = '';
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('تسجيل الدخول برقم الهاتف'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
TextField(
onChanged: (value) {
setState(() {
_phoneNumber = value;
});
},
keyboardType: TextInputType.phone,
decoration: InputDecoration(
hintText: 'ادخل رقم الهاتف',
),
),
ElevatedButton(
onPressed: () async {
await _auth.verifyPhoneNumber(
phoneNumber: _phoneNumber,
verificationCompleted: (PhoneAuthCredential credential) async {
await _auth.signInWithCredential(credential);
},
verificationFailed: (FirebaseAuthException e) {
print(e.message);
},
codeSent: (String verificationId, int resendToken) {
},
codeAutoRetrievalTimeout: (String verificationId) {},
);
},
child: Text('إرسال رمز التحقق'),
),
],
),
),
);
}
}