mirror of
				https://gitlab.com/famedly/fluffychat.git
				synced 2025-10-31 03:57:27 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			931 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			931 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
| import 'package:flutter/material.dart';
 | |
| 
 | |
| import 'package:matrix/matrix.dart';
 | |
| import 'package:vrouter/vrouter.dart';
 | |
| 
 | |
| import 'package:fluffychat/widgets/layouts/empty_page.dart';
 | |
| import 'package:fluffychat/widgets/matrix.dart';
 | |
| 
 | |
| class LoadingView extends StatelessWidget {
 | |
|   const LoadingView({Key key}) : super(key: key);
 | |
| 
 | |
|   @override
 | |
|   Widget build(BuildContext context) {
 | |
|     if (Matrix.of(context)
 | |
|         .widget
 | |
|         .clients
 | |
|         .every((client) => client.loginState != null)) {
 | |
|       WidgetsBinding.instance.addPostFrameCallback(
 | |
|         (_) => VRouter.of(context).to(
 | |
|           Matrix.of(context)
 | |
|                   .widget
 | |
|                   .clients
 | |
|                   .any((client) => client.loginState == LoginState.loggedIn)
 | |
|               ? '/rooms'
 | |
|               : '/home',
 | |
|           queryParameters: VRouter.of(context).queryParameters,
 | |
|         ),
 | |
|       );
 | |
|     }
 | |
|     return const EmptyPage(loading: true);
 | |
|   }
 | |
| }
 | 
