mirror of
https://github.com/R0m1k3/xtremflow.git
synced 2026-10-11 17:30:00 +02:00
427 lines
71 KiB
Plaintext
427 lines
71 KiB
Plaintext
|
|
> lib\core\widgets\glass_container.dart:6:class GlassContainer extends StatelessWidget {
|
|
lib\core\widgets\glass_container.dart:7: final Widget child;
|
|
lib\core\widgets\glass_container.dart:8: final double? width;
|
|
lib\core\widgets\glass_container.dart:9: final double? height;
|
|
lib\core\widgets\glass_container.dart:10: final EdgeInsetsGeometry padding;
|
|
lib\core\widgets\glass_container.dart:11: final EdgeInsetsGeometry? margin;
|
|
lib\core\widgets\glass_container.dart:12: final double borderRadius;
|
|
lib\core\widgets\glass_container.dart:13: final double opacity;
|
|
lib\core\widgets\glass_container.dart:14: final Color? borderColor;
|
|
lib\core\widgets\glass_container.dart:15: final bool border;
|
|
lib\core\widgets\glass_container.dart:16:
|
|
> lib\core\widgets\glass_container.dart:17: const GlassContainer({
|
|
lib\core\widgets\glass_container.dart:18: super.key,
|
|
lib\core\widgets\glass_container.dart:19: required this.child,
|
|
lib\core\widgets\glass_container.dart:20: this.width,
|
|
lib\core\widgets\glass_container.dart:21: this.height,
|
|
lib\core\widgets\glass_container.dart:22: this.padding = const EdgeInsets.all(16),
|
|
lib\core\widgets\glass_container.dart:23: this.margin,
|
|
lib\core\widgets\glass_container.dart:24: this.borderRadius = 16.0,
|
|
lib\core\widgets\glass_container.dart:25: this.opacity = 0.6,
|
|
lib\core\widgets\glass_container.dart:26: this.borderColor,
|
|
lib\core\widgets\glass_container.dart:27: this.border = true,
|
|
lib\core\widgets\glass_container.dart:28: });
|
|
lib\core\widgets\glass_container.dart:29:
|
|
lib\core\widgets\glass_container.dart:30: @override
|
|
lib\core\widgets\glass_container.dart:31: Widget build(BuildContext context) {
|
|
lib\core\widgets\glass_container.dart:32: return Container(
|
|
lib\core\widgets\glass_container.dart:33: width: width,
|
|
lib\core\widgets\glass_container.dart:34: height: height,
|
|
lib\core\widgets\glass_container.dart:35: margin: margin,
|
|
lib\core\widgets\glass_container.dart:36: child: ClipRRect(
|
|
lib\core\widgets\glass_container.dart:37: borderRadius: BorderRadius.circular(borderRadius),
|
|
> lib\features\auth\screens\login_screen.dart:167: GlassContainer(
|
|
lib\features\auth\screens\login_screen.dart:168: width: 500,
|
|
lib\features\auth\screens\login_screen.dart:169: padding: const EdgeInsets.all(48), // Spacious
|
|
padding
|
|
lib\features\auth\screens\login_screen.dart:170: borderRadius: 24,
|
|
lib\features\auth\screens\login_screen.dart:171: opacity: 0.7,
|
|
lib\features\auth\screens\login_screen.dart:172: child: Form(
|
|
lib\features\auth\screens\login_screen.dart:173: key: _formKey,
|
|
lib\features\auth\screens\login_screen.dart:174: child: Column(
|
|
lib\features\auth\screens\login_screen.dart:175: crossAxisAlignment:
|
|
CrossAxisAlignment.stretch,
|
|
lib\features\auth\screens\login_screen.dart:176: children: [
|
|
lib\features\auth\screens\login_screen.dart:177: // Username Input
|
|
lib\features\auth\screens\login_screen.dart:178: _buildTvInput(
|
|
lib\features\auth\screens\login_screen.dart:179: controller: _usernameController,
|
|
lib\features\auth\screens\login_screen.dart:180: label: 'Username',
|
|
lib\features\auth\screens\login_screen.dart:181: icon: Icons.person_outline_rounded,
|
|
lib\features\auth\screens\login_screen.dart:182: autofocus: true,
|
|
lib\features\auth\screens\login_screen.dart:183: nextFocus: true,
|
|
lib\features\auth\screens\login_screen.dart:184: ),
|
|
lib\features\auth\screens\login_screen.dart:185: const SizedBox(height: 24),
|
|
lib\features\auth\screens\login_screen.dart:186:
|
|
lib\features\auth\screens\login_screen.dart:187: // Password Input
|
|
> lib\features\iptv\screens\dashboard_screen.dart:81: child: GlassContainer(
|
|
lib\features\iptv\screens\dashboard_screen.dart:82: height: 72,
|
|
lib\features\iptv\screens\dashboard_screen.dart:83: borderRadius: 100, // Pill shape
|
|
lib\features\iptv\screens\dashboard_screen.dart:84: opacity: 0.85,
|
|
lib\features\iptv\screens\dashboard_screen.dart:85: padding: const EdgeInsets.symmetric(horizontal: 24),
|
|
lib\features\iptv\screens\dashboard_screen.dart:86: child: Row(
|
|
lib\features\iptv\screens\dashboard_screen.dart:87: children: [
|
|
lib\features\iptv\screens\dashboard_screen.dart:88: // Logo
|
|
lib\features\iptv\screens\dashboard_screen.dart:89: _buildLogo(),
|
|
lib\features\iptv\screens\dashboard_screen.dart:90:
|
|
lib\features\iptv\screens\dashboard_screen.dart:91: const Spacer(),
|
|
lib\features\iptv\screens\dashboard_screen.dart:92:
|
|
lib\features\iptv\screens\dashboard_screen.dart:93: // Navigation Pills
|
|
lib\features\iptv\screens\dashboard_screen.dart:94: Row(
|
|
lib\features\iptv\screens\dashboard_screen.dart:95: mainAxisSize: MainAxisSize.min,
|
|
lib\features\iptv\screens\dashboard_screen.dart:96: children: List.generate(_tabs.length, (index)
|
|
{
|
|
lib\features\iptv\screens\dashboard_screen.dart:97: final isSelected = _selectedIndex == index;
|
|
lib\features\iptv\screens\dashboard_screen.dart:98: return Padding(
|
|
lib\features\iptv\screens\dashboard_screen.dart:99: padding: const
|
|
EdgeInsets.symmetric(horizontal: 8),
|
|
lib\features\iptv\screens\dashboard_screen.dart:100: child: TvFocusableCard(
|
|
lib\features\iptv\screens\dashboard_screen.dart:101: onTap: () => setState(() =>
|
|
_selectedIndex = index),
|
|
> lib\features\iptv\screens\player_screen.dart:286: child: GlassContainer(
|
|
lib\features\iptv\screens\player_screen.dart:287: borderRadius: 24,
|
|
lib\features\iptv\screens\player_screen.dart:288: opacity: 0.8,
|
|
lib\features\iptv\screens\player_screen.dart:289: padding: const EdgeInsets.all(24),
|
|
lib\features\iptv\screens\player_screen.dart:290: child: Column(
|
|
lib\features\iptv\screens\player_screen.dart:291: mainAxisSize: MainAxisSize.min,
|
|
lib\features\iptv\screens\player_screen.dart:292: children: [
|
|
lib\features\iptv\screens\player_screen.dart:293: // Progress Bar (if not live)
|
|
lib\features\iptv\screens\player_screen.dart:294: if (widget.streamType !=
|
|
StreamType.live)
|
|
lib\features\iptv\screens\player_screen.dart:295: Row(
|
|
lib\features\iptv\screens\player_screen.dart:296: children: [
|
|
lib\features\iptv\screens\player_screen.dart:297:
|
|
Text(_formatDuration(Duration(seconds: _currentPosition.toInt())), style: const TextStyle(color: Colors.white70)),
|
|
lib\features\iptv\screens\player_screen.dart:298: const SizedBox(width: 16),
|
|
lib\features\iptv\screens\player_screen.dart:299: Expanded(
|
|
lib\features\iptv\screens\player_screen.dart:300: child: SliderTheme(
|
|
lib\features\iptv\screens\player_screen.dart:301: data: SliderThemeData(
|
|
lib\features\iptv\screens\player_screen.dart:302: trackHeight: 4,
|
|
lib\features\iptv\screens\player_screen.dart:303: thumbShape: const
|
|
RoundSliderThumbShape(enabledThumbRadius: 8),
|
|
lib\features\iptv\screens\player_screen.dart:304: overlayShape: const
|
|
RoundSliderOverlayShape(overlayRadius: 16),
|
|
lib\features\iptv\screens\player_screen.dart:305: activeTrackColor:
|
|
AppColors.primary,
|
|
lib\features\iptv\screens\player_screen.dart:306: inactiveTrackColor:
|
|
Colors.white24,
|
|
> lib\features\iptv\widgets\live_tv_tab.dart:98: child: GlassContainer(
|
|
lib\features\iptv\widgets\live_tv_tab.dart:99: borderRadius: 16,
|
|
lib\features\iptv\widgets\live_tv_tab.dart:100: opacity: 0.6,
|
|
lib\features\iptv\widgets\live_tv_tab.dart:101: padding: const EdgeInsets.symmetric(horizontal: 20,
|
|
vertical: 12),
|
|
lib\features\iptv\widgets\live_tv_tab.dart:102: child: Row(
|
|
lib\features\iptv\widgets\live_tv_tab.dart:103: children: [
|
|
lib\features\iptv\widgets\live_tv_tab.dart:104: if (_selectedCategory != null &&
|
|
_searchQuery.isEmpty && !_showFavoritesOnly) ...[
|
|
lib\features\iptv\widgets\live_tv_tab.dart:105: TvFocusableCard(
|
|
lib\features\iptv\widgets\live_tv_tab.dart:106: onTap: () {
|
|
lib\features\iptv\widgets\live_tv_tab.dart:107: setState(() {
|
|
lib\features\iptv\widgets\live_tv_tab.dart:108: _selectedCategory = null;
|
|
lib\features\iptv\widgets\live_tv_tab.dart:109: _mainScrollController.jumpTo(0);
|
|
lib\features\iptv\widgets\live_tv_tab.dart:110: });
|
|
lib\features\iptv\widgets\live_tv_tab.dart:111: },
|
|
lib\features\iptv\widgets\live_tv_tab.dart:112: borderRadius: 50,
|
|
lib\features\iptv\widgets\live_tv_tab.dart:113: child: Container(
|
|
lib\features\iptv\widgets\live_tv_tab.dart:114: padding: const EdgeInsets.all(8),
|
|
lib\features\iptv\widgets\live_tv_tab.dart:115: decoration: BoxDecoration(
|
|
lib\features\iptv\widgets\live_tv_tab.dart:116: color: Colors.white.withOpacity(0.1),
|
|
lib\features\iptv\widgets\live_tv_tab.dart:117: shape: BoxShape.circle,
|
|
lib\features\iptv\widgets\live_tv_tab.dart:118: ),
|
|
> lib\features\iptv\widgets\live_tv_tab.dart:251: child: GlassContainer(
|
|
lib\features\iptv\widgets\live_tv_tab.dart:252: borderRadius: 16,
|
|
lib\features\iptv\widgets\live_tv_tab.dart:253: opacity: 0.2, // Darker glass
|
|
lib\features\iptv\widgets\live_tv_tab.dart:254: padding: const EdgeInsets.all(0),
|
|
lib\features\iptv\widgets\live_tv_tab.dart:255: child: Stack(
|
|
lib\features\iptv\widgets\live_tv_tab.dart:256: children: [
|
|
lib\features\iptv\widgets\live_tv_tab.dart:257: // Background Gradient
|
|
lib\features\iptv\widgets\live_tv_tab.dart:258: Container(
|
|
lib\features\iptv\widgets\live_tv_tab.dart:259: decoration: BoxDecoration(
|
|
lib\features\iptv\widgets\live_tv_tab.dart:260: gradient: LinearGradient(
|
|
lib\features\iptv\widgets\live_tv_tab.dart:261: begin: Alignment.topLeft,
|
|
lib\features\iptv\widgets\live_tv_tab.dart:262: end: Alignment.bottomRight,
|
|
lib\features\iptv\widgets\live_tv_tab.dart:263: colors: [
|
|
lib\features\iptv\widgets\live_tv_tab.dart:264: Colors.white.withOpacity(0.05),
|
|
lib\features\iptv\widgets\live_tv_tab.dart:265: Colors.blue.withOpacity(0.05),
|
|
lib\features\iptv\widgets\live_tv_tab.dart:266: ],
|
|
lib\features\iptv\widgets\live_tv_tab.dart:267: ),
|
|
lib\features\iptv\widgets\live_tv_tab.dart:268: ),
|
|
lib\features\iptv\widgets\live_tv_tab.dart:269: ),
|
|
lib\features\iptv\widgets\live_tv_tab.dart:270: Center(
|
|
lib\features\iptv\widgets\live_tv_tab.dart:271: child: Column(
|
|
> lib\features\iptv\widgets\movies_tab.dart:200: child: GlassContainer(
|
|
lib\features\iptv\widgets\movies_tab.dart:201: borderRadius: 100,
|
|
lib\features\iptv\widgets\movies_tab.dart:202: opacity: 0.6,
|
|
lib\features\iptv\widgets\movies_tab.dart:203: padding: const EdgeInsets.symmetric(horizontal: 24,
|
|
vertical: 12),
|
|
lib\features\iptv\widgets\movies_tab.dart:204: child: Row(
|
|
lib\features\iptv\widgets\movies_tab.dart:205: children: [
|
|
lib\features\iptv\widgets\movies_tab.dart:206: Text(
|
|
lib\features\iptv\widgets\movies_tab.dart:207: 'Movies',
|
|
lib\features\iptv\widgets\movies_tab.dart:208: style: GoogleFonts.inter(
|
|
lib\features\iptv\widgets\movies_tab.dart:209: fontSize: 24,
|
|
lib\features\iptv\widgets\movies_tab.dart:210: fontWeight: FontWeight.w700,
|
|
lib\features\iptv\widgets\movies_tab.dart:211: color: Colors.white,
|
|
lib\features\iptv\widgets\movies_tab.dart:212: ),
|
|
lib\features\iptv\widgets\movies_tab.dart:213: ),
|
|
lib\features\iptv\widgets\movies_tab.dart:214: const Spacer(),
|
|
lib\features\iptv\widgets\movies_tab.dart:215:
|
|
lib\features\iptv\widgets\movies_tab.dart:216: // Search Bar
|
|
lib\features\iptv\widgets\movies_tab.dart:217: Container(
|
|
lib\features\iptv\widgets\movies_tab.dart:218: width: 300,
|
|
lib\features\iptv\widgets\movies_tab.dart:219: height: 40,
|
|
lib\features\iptv\widgets\movies_tab.dart:220: decoration: BoxDecoration(
|
|
> lib\features\iptv\widgets\series_tab.dart:194: child: GlassContainer(
|
|
lib\features\iptv\widgets\series_tab.dart:195: borderRadius: 100,
|
|
lib\features\iptv\widgets\series_tab.dart:196: opacity: 0.6,
|
|
lib\features\iptv\widgets\series_tab.dart:197: padding: const EdgeInsets.symmetric(horizontal: 24,
|
|
vertical: 12),
|
|
lib\features\iptv\widgets\series_tab.dart:198: child: Row(
|
|
lib\features\iptv\widgets\series_tab.dart:199: children: [
|
|
lib\features\iptv\widgets\series_tab.dart:200: Text(
|
|
lib\features\iptv\widgets\series_tab.dart:201: 'TV Series',
|
|
lib\features\iptv\widgets\series_tab.dart:202: style: GoogleFonts.inter(
|
|
lib\features\iptv\widgets\series_tab.dart:203: fontSize: 24,
|
|
lib\features\iptv\widgets\series_tab.dart:204: fontWeight: FontWeight.w700,
|
|
lib\features\iptv\widgets\series_tab.dart:205: color: Colors.white,
|
|
lib\features\iptv\widgets\series_tab.dart:206: ),
|
|
lib\features\iptv\widgets\series_tab.dart:207: ),
|
|
lib\features\iptv\widgets\series_tab.dart:208: const Spacer(),
|
|
lib\features\iptv\widgets\series_tab.dart:209: Container(
|
|
lib\features\iptv\widgets\series_tab.dart:210: width: 300,
|
|
lib\features\iptv\widgets\series_tab.dart:211: height: 40,
|
|
lib\features\iptv\widgets\series_tab.dart:212: decoration: BoxDecoration(
|
|
lib\features\iptv\widgets\series_tab.dart:213: color: Colors.white.withOpacity(0.1),
|
|
lib\features\iptv\widgets\series_tab.dart:214: borderRadius: BorderRadius.circular(100),
|
|
> lib\mobile\features\auth\screens\mobile_login_screen.dart:103: child: GlassContainer(
|
|
lib\mobile\features\auth\screens\mobile_login_screen.dart:104: borderRadius: 24,
|
|
lib\mobile\features\auth\screens\mobile_login_screen.dart:105: opacity: 0.7,
|
|
lib\mobile\features\auth\screens\mobile_login_screen.dart:106: padding: const EdgeInsets.all(32),
|
|
lib\mobile\features\auth\screens\mobile_login_screen.dart:107: child: Column(
|
|
lib\mobile\features\auth\screens\mobile_login_screen.dart:108: mainAxisSize: MainAxisSize.min,
|
|
lib\mobile\features\auth\screens\mobile_login_screen.dart:109: children: [
|
|
lib\mobile\features\auth\screens\mobile_login_screen.dart:110: // Logo / Icon
|
|
lib\mobile\features\auth\screens\mobile_login_screen.dart:111: Container(
|
|
lib\mobile\features\auth\screens\mobile_login_screen.dart:112: width: 80,
|
|
lib\mobile\features\auth\screens\mobile_login_screen.dart:113: height: 80,
|
|
lib\mobile\features\auth\screens\mobile_login_screen.dart:114: decoration: BoxDecoration(
|
|
lib\mobile\features\auth\screens\mobile_login_screen.dart:115: color:
|
|
Colors.white.withOpacity(0.1),
|
|
lib\mobile\features\auth\screens\mobile_login_screen.dart:116: shape: BoxShape.circle,
|
|
lib\mobile\features\auth\screens\mobile_login_screen.dart:117: border: Border.all(color:
|
|
Colors.white24),
|
|
lib\mobile\features\auth\screens\mobile_login_screen.dart:118: ),
|
|
lib\mobile\features\auth\screens\mobile_login_screen.dart:119: child: const Icon(
|
|
lib\mobile\features\auth\screens\mobile_login_screen.dart:120: Icons.live_tv_rounded,
|
|
lib\mobile\features\auth\screens\mobile_login_screen.dart:121: color: Colors.white,
|
|
lib\mobile\features\auth\screens\mobile_login_screen.dart:122: size: 40,
|
|
lib\mobile\features\auth\screens\mobile_login_screen.dart:123: ),
|
|
> lib\mobile\features\iptv\screens\mobile_series_detail_screen.dart:283: return GlassContainer(
|
|
lib\mobile\features\iptv\screens\mobile_series_detail_screen.dart:284: borderRadius: 12,
|
|
lib\mobile\features\iptv\screens\mobile_series_detail_screen.dart:285: opacity: 0.1,
|
|
lib\mobile\features\iptv\screens\mobile_series_detail_screen.dart:286: padding: EdgeInsets.zero,
|
|
lib\mobile\features\iptv\screens\mobile_series_detail_screen.dart:287: child: InkWell(
|
|
lib\mobile\features\iptv\screens\mobile_series_detail_screen.dart:288: onTap: () {
|
|
lib\mobile\features\iptv\screens\mobile_series_detail_screen.dart:289:
|
|
ref.read(watchHistoryProvider.notifier).markEpisodeWatched(episodeKey);
|
|
lib\mobile\features\iptv\screens\mobile_series_detail_screen.dart:290: Navigator.push(
|
|
lib\mobile\features\iptv\screens\mobile_series_detail_screen.dart:291: context,
|
|
lib\mobile\features\iptv\screens\mobile_series_detail_screen.dart:292: MaterialPageRoute(
|
|
lib\mobile\features\iptv\screens\mobile_series_detail_screen.dart:293: builder: (context) =>
|
|
MobilePlayerScreen(
|
|
lib\mobile\features\iptv\screens\mobile_series_detail_screen.dart:294: streamId: episode.id,
|
|
lib\mobile\features\iptv\screens\mobile_series_detail_screen.dart:295: title: '${widget.series.name}
|
|
- ${episode.title}',
|
|
lib\mobile\features\iptv\screens\mobile_series_detail_screen.dart:296: playlist: widget.playlist,
|
|
lib\mobile\features\iptv\screens\mobile_series_detail_screen.dart:297: streamType: StreamType.series,
|
|
lib\mobile\features\iptv\screens\mobile_series_detail_screen.dart:298: containerExtension:
|
|
episode.containerExtension ?? 'mkv',
|
|
lib\mobile\features\iptv\screens\mobile_series_detail_screen.dart:299: ),
|
|
lib\mobile\features\iptv\screens\mobile_series_detail_screen.dart:300: ),
|
|
lib\mobile\features\iptv\screens\mobile_series_detail_screen.dart:301: );
|
|
lib\mobile\features\iptv\screens\mobile_series_detail_screen.dart:302: },
|
|
lib\mobile\features\iptv\screens\mobile_series_detail_screen.dart:303: borderRadius:
|
|
BorderRadius.circular(12),
|
|
> lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:78: child: GlassContainer(
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:79: borderRadius: 16,
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:80: opacity: 0.1,
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:81: padding: const
|
|
EdgeInsets.symmetric(horizontal: 16, vertical: 8),
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:82: child: Row(
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:83: children: [
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:84: Expanded(
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:85: child: TextField(
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:86: controller:
|
|
_searchController,
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:87: style:
|
|
GoogleFonts.inter(color: Colors.white),
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:88: decoration: InputDecoration(
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:89: hintText: 'Search
|
|
channels...',
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:90: hintStyle:
|
|
GoogleFonts.inter(color: Colors.white54),
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:91: border: InputBorder.none,
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:92: prefixIcon: const
|
|
Icon(Icons.search, color: Colors.white54),
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:93: isDense: true,
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:94: ),
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:95: ),
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:96: ),
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:97: if (_searchQuery.isNotEmpty)
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:98: GestureDetector(
|
|
> lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:241: return GlassContainer(
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:242: borderRadius: 12,
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:243: opacity: 0.15, // Slightly more visible
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:244: padding: EdgeInsets.zero,
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:245: child: InkWell(
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:246: onTap: onTap,
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:247: borderRadius: BorderRadius.circular(12),
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:248: child: Padding(
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:249: padding: const EdgeInsets.all(12),
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:250: child: Row(
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:251: children: [
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:252: Container(
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:253: width: 48,
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:254: height: 48,
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:255: decoration: BoxDecoration(
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:256: color: Colors.white.withOpacity(0.1),
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:257: borderRadius:
|
|
BorderRadius.circular(8),
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:258: ),
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:259: padding: const EdgeInsets.all(4),
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:260: child: iconUrl != null
|
|
lib\mobile\features\iptv\widgets\mobile_live_tv_tab.dart:261: ? Image.network(
|
|
> lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:187: child: GlassContainer(
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:188: borderRadius: 100,
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:189: opacity: 0.1, // Glass
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:190: padding: const
|
|
EdgeInsets.symmetric(horizontal: 16, vertical: 8),
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:191: child: Row(
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:192: children: [
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:193: const Icon(Icons.search, size: 20,
|
|
color: Colors.white54),
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:194: const SizedBox(width: 8),
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:195: Expanded(
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:196: child: TextField(
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:197: controller: _searchController,
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:198: style:
|
|
GoogleFonts.inter(fontSize: 14, color: Colors.white),
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:199: decoration: InputDecoration(
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:200: hintText: 'Search Movies...',
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:201: hintStyle:
|
|
GoogleFonts.inter(color: Colors.white54),
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:202: border: InputBorder.none,
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:203: isDense: true,
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:204: contentPadding: const
|
|
EdgeInsets.only(bottom: 11),
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:205: ),
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:206: onChanged: _onSearchChanged,
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:207: ),
|
|
> lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:318: child: GlassContainer(
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:319: borderRadius: 4,
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:320: opacity: 0.6,
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:321: color: Colors.black,
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:322: padding: const
|
|
EdgeInsets.symmetric(horizontal: 6, vertical: 2),
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:323: child: Row(
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:324: mainAxisSize:
|
|
MainAxisSize.min,
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:325: children: [
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:326: const Icon(Icons.star,
|
|
size: 10, color: Colors.amber),
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:327: const SizedBox(width:
|
|
4),
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:328: Text(
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:329:
|
|
_formatRating(movie.rating)!,
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:330: style:
|
|
GoogleFonts.inter(fontSize: 10, fontWeight: FontWeight.bold, color: Colors.white),
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:331: ),
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:332: ],
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:333: ),
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:334: ),
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:335: ),
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:336: ],
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:337: ),
|
|
lib\mobile\features\iptv\widgets\mobile_movies_tab.dart:338: );
|
|
> lib\mobile\features\iptv\widgets\mobile_series_tab.dart:180: child: GlassContainer(
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:181: borderRadius: 100,
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:182: opacity: 0.1,
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:183: padding: const
|
|
EdgeInsets.symmetric(horizontal: 16, vertical: 8),
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:184: child: Row(
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:185: children: [
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:186: const Icon(Icons.search, size: 20,
|
|
color: Colors.white54),
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:187: const SizedBox(width: 8),
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:188: Expanded(
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:189: child: TextField(
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:190: controller: _searchController,
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:191: style:
|
|
GoogleFonts.inter(fontSize: 14, color: Colors.white),
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:192: decoration: InputDecoration(
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:193: hintText: 'Search Series...',
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:194: hintStyle:
|
|
GoogleFonts.inter(color: Colors.white54),
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:195: border: InputBorder.none,
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:196: isDense: true,
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:197: contentPadding: const
|
|
EdgeInsets.only(bottom: 11),
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:198: ),
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:199: onChanged: _onSearchChanged,
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:200: ),
|
|
> lib\mobile\features\iptv\widgets\mobile_series_tab.dart:303: child: GlassContainer(
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:304: borderRadius: 4,
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:305: opacity: 0.6,
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:306: color: Colors.black,
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:307: padding: const
|
|
EdgeInsets.symmetric(horizontal: 6, vertical: 2),
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:308: child: Row(
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:309: mainAxisSize:
|
|
MainAxisSize.min,
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:310: children: [
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:311: const Icon(Icons.star,
|
|
size: 10, color: Colors.amber),
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:312: const SizedBox(width:
|
|
4),
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:313: Text(
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:314:
|
|
_formatRating(series.rating)!,
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:315: style:
|
|
GoogleFonts.inter(fontSize: 10, fontWeight: FontWeight.bold, color: Colors.white),
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:316: ),
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:317: ],
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:318: ),
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:319: ),
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:320: ),
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:321: ],
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:322: ),
|
|
lib\mobile\features\iptv\widgets\mobile_series_tab.dart:323: );
|
|
> lib\mobile\theme\mobile_theme.dart:46: backgroundColor: Colors.transparent, // Let GlassContainer handle
|
|
background
|
|
lib\mobile\theme\mobile_theme.dart:47: foregroundColor: Colors.white,
|
|
lib\mobile\theme\mobile_theme.dart:48: elevation: 0,
|
|
lib\mobile\theme\mobile_theme.dart:49: centerTitle: true,
|
|
lib\mobile\theme\mobile_theme.dart:50: scrolledUnderElevation: 0,
|
|
lib\mobile\theme\mobile_theme.dart:51: titleTextStyle: GoogleFonts.inter(
|
|
lib\mobile\theme\mobile_theme.dart:52: fontSize: 18,
|
|
lib\mobile\theme\mobile_theme.dart:53: fontWeight: FontWeight.w600,
|
|
lib\mobile\theme\mobile_theme.dart:54: color: Colors.white,
|
|
lib\mobile\theme\mobile_theme.dart:55: ),
|
|
lib\mobile\theme\mobile_theme.dart:56: ),
|
|
lib\mobile\theme\mobile_theme.dart:57:
|
|
lib\mobile\theme\mobile_theme.dart:58: // Bottom Navigation Bar
|
|
lib\mobile\theme\mobile_theme.dart:59: bottomNavigationBarTheme: BottomNavigationBarThemeData(
|
|
lib\mobile\theme\mobile_theme.dart:60: backgroundColor: const Color(0xFF1C1C1E).withOpacity(0.9), // Dark
|
|
glass
|
|
lib\mobile\theme\mobile_theme.dart:61: selectedItemColor: Colors.white,
|
|
lib\mobile\theme\mobile_theme.dart:62: unselectedItemColor: Colors.white38,
|
|
lib\mobile\theme\mobile_theme.dart:63: selectedLabelStyle: GoogleFonts.inter(fontSize: 11, fontWeight:
|
|
FontWeight.w600),
|
|
lib\mobile\theme\mobile_theme.dart:64: unselectedLabelStyle: GoogleFonts.inter(fontSize: 11, fontWeight:
|
|
FontWeight.w500),
|
|
lib\mobile\theme\mobile_theme.dart:65: type: BottomNavigationBarType.fixed,
|
|
lib\mobile\theme\mobile_theme.dart:66: elevation: 0,
|
|
|
|
|