Last active
May 28, 2021 06:48
-
-
Save berkanaslan/9ade6c85e2418f4c343f0f5e998dae56 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
/// [Screen] Ekran oluşturrurken gereken tüm bilgileri tutacak | |
class Screen { | |
/// BottomNavigationBar'da gösterilecek olan başlık | |
final String title; | |
/// BottomNavigationBar'da gösterilecek olan ikon | |
final IconData icon; | |
/// Ekranda akacak olan WidgetTree tutucusu | |
final Widget child; | |
/// İlgili ekranın devamı için isimlendirilmiş rota oluşturucu [Navigator] | |
final RouteFactory onGenerateRoute; | |
/// İlk rotanın [onGenerateRoute] içinde implemente edilmesi gerekiyor | |
final String initialRoute; | |
/// İlgili ekranın [NavigatorState]'i için key gerekiyor | |
final GlobalKey<NavigatorState> navigatorState; | |
/// ISTEGE BAGLI: İlgili ekranın en üstüne dönerken hareket animasyonunu değiştirmek için gerekli | |
final ScrollController scrollController; | |
Screen({ | |
@required this.title, | |
@required this.icon, | |
@required this.child, | |
@required this.onGenerateRoute, | |
@required this.initialRoute, | |
@required this.navigatorState, | |
this.scrollController, | |
}); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment