Commit 511976a0 authored by Ilham Maulana's avatar Ilham Maulana 💻

fix: book detail layout

parent d2603bdf
...@@ -2,7 +2,6 @@ import 'package:flutter/material.dart'; ...@@ -2,7 +2,6 @@ import 'package:flutter/material.dart';
import 'package:library_app/src/models/book.dart'; import 'package:library_app/src/models/book.dart';
import 'package:library_app/src/screens/detail_screen.dart'; import 'package:library_app/src/screens/detail_screen.dart';
import 'package:library_app/src/widgets/books/book_item.dart';
class BookDetail extends StatefulWidget { class BookDetail extends StatefulWidget {
final Book book; final Book book;
...@@ -17,6 +16,8 @@ class _BookDetail extends State<BookDetail> { ...@@ -17,6 +16,8 @@ class _BookDetail extends State<BookDetail> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final screenSize = MediaQuery.of(context).size;
return DetailScreen( return DetailScreen(
title: book.title, title: book.title,
confirmMessage: "Loans for how many days?", confirmMessage: "Loans for how many days?",
...@@ -24,8 +25,37 @@ class _BookDetail extends State<BookDetail> { ...@@ -24,8 +25,37 @@ class _BookDetail extends State<BookDetail> {
body: Column( body: Column(
crossAxisAlignment: CrossAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center,
children: [ children: [
BookItem(book), ClipRRect(
Text(book.description), borderRadius: BorderRadius.circular(13),
child: Image.network(
book.coverUrl ?? "",
height: screenSize.height * 0.4,
),
),
Padding(
padding: const EdgeInsets.only(top: 20.0),
child: Text(
book.title,
style: Theme.of(context).textTheme.titleMedium,
textAlign: TextAlign.center,
),
),
Text(
'By ${book.author}',
style: Theme.of(context).textTheme.labelMedium,
textAlign: TextAlign.center,
),
Text(
book.category ?? "",
style: Theme.of(context).textTheme.labelSmall,
),
Padding(
padding: const EdgeInsets.symmetric(vertical: 10.0),
child: Text(
book.description,
style: Theme.of(context).textTheme.labelLarge,
),
)
], ],
), ),
); );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment