Did*_*ver 4 flutter flutter-layout
class MyLoginButton extends StatelessWidget {
final int loginTag;
final Stream<User> stream;
const MyLoginButton({Key? key, required this.loginTag, required this.stream})
: super(key: key);
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: () {
Navigator.of(context).pop();
},
child: Padding(
padding: const EdgeInsets.all(smallPadding),
child: StreamBuilder<User>(
stream: stream,
builder: (context, snapshot) {
/// this is test mode without firebase auth
if (context.read(loginModeProvider).state) {
SchedulerBinding.instance!
.addPostFrameCallback((timeStamp) async {
/// mock loading
await Future<void>.delayed(const Duration(seconds: 1));
await Navigator.pushReplacement(
context,
MyLoadingRoute<void>(
duration: Duration(milliseconds: 500),
builder: (context) => MainPage(
heroTag: loginTag,
user: null,
)));
});
}
Run Code Online (Sandbox Code Playgroud)
没有为类型“BuildContext”定义方法“read”。
| 归档时间: |
|
| 查看次数: |
2577 次 |
| 最近记录: |