Untitled
unknown
plain_text
2 years ago
4.1 kB
4
Indexable
import 'package:flutter/material.dart'; import 'package:slivers/string.dart'; void main() { runApp(const PixelPage()); } class PixelPage extends StatelessWidget { const PixelPage({super.key}); @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( body: NestedScrollView( headerSliverBuilder: (context, isScrolled) { return [ SliverAppBar( pinned: true, expandedHeight: 200, flexibleSpace: FlexibleSpaceBar( background: Image.asset( 'assets/pixel_google.jpg', fit: BoxFit.fitWidth, ), title: const Text('Google Pixel'), titlePadding: const EdgeInsets.only(left: 16.0, bottom: 16.0), ), ), ]; }, body: SingleChildScrollView( child: Padding( padding: const EdgeInsets.all(16), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Text( r'$735', style: Theme.of(context).textTheme.headlineSmall, ), Container( color: Colors.amber, padding: const EdgeInsets.all(8.0), child: const Row( mainAxisSize: MainAxisSize.min, children: [ Icon(Icons.collections, color: Colors.white), Text( '6 photos', style: TextStyle(color: Colors.white), ), ], ), ), ], ), const SizedBox(height: 8), Text( 'stok hanya 5 buah', style: Theme.of(context).textTheme.bodySmall, ), const SizedBox(height: 8), const Text(contentText), const SizedBox(height: 8), Text( 'Spesifikasi', style: Theme.of(context).textTheme.titleMedium, ), const SizedBox(height: 8), Table( columnWidths: const {1: FractionColumnWidth(0.7)}, children: const [ TableRow( children: [ Text('Display'), Padding( padding: EdgeInsets.symmetric(vertical: 4), child: Text(contentSpecsDisplay), ) ], ), TableRow( children: [ Text('Size'), Padding( padding: EdgeInsets.symmetric(vertical: 4), child: Text(contentSpecsSize), ) ], ), TableRow( children: [ Text('Battery'), Padding( padding: EdgeInsets.symmetric(vertical: 4), child: Text(contentSpecsBattery), ) ], ), ], ) ], ), ), ), ), ), ); } }
Editor is loading...