Make `name` field of `_UserInfo` nullable. Fix #3424 (#3442)

diff --git a/lib/src/command/login.dart b/lib/src/command/login.dart
index 2f1f9f1..96c04d8 100644
--- a/lib/src/command/login.dart
+++ b/lib/src/command/login.dart
@@ -55,7 +55,7 @@
         final userInfo = json.decode(userInfoRequest.body);
         final name = userInfo['name'];
         final email = userInfo['email'];
-        if (name is String && email is String) {
+        if (email is String) {
           return _UserInfo(name, email);
         } else {
           log.fine(
@@ -72,9 +72,9 @@
 }
 
 class _UserInfo {
-  final String name;
+  final String? name;
   final String email;
   _UserInfo(this.name, this.email);
   @override
-  String toString() => ['<$email>', name].join(' ');
+  String toString() => ['<$email>', name ?? ''].join(' ');
 }