Вам нужно получить Текущего пользователя из FirebaseAuth
Попробуйте вместо этого
_sendToServer() async{
FirebaseUser user = await FirebaseAuth.instance.currentUser();
if (_key.currentState.validate()) {
_key.currentState.save();
DatabaseReference ref = FirebaseDatabase.instance.reference();
var data = {
"name": name,
"profession": profession,
"message": message,
"id": user.uid,
};
ref.child('node-name').push().set(data).then((v) {
_key.currentState.reset();
});
} else {
setState(() {
_autovalidate = true;
});
}
}
вызвать функцию, подобную этой
onPressed: () {_sendToServer();},
не забудьте импортировать FirebaseAuth
import 'package:firebase_auth/firebase_auth.dart';