Skip to content

Commit

Permalink
fix: 4123 - question image full page improvements (#4137)
Browse files Browse the repository at this point in the history
Impacted files:
* `question_card.dart`: minor refactoring
* `question_image_full_page.dart`: now we use the standard close button and display the question text
* `question_image_thumbnail.dart`: minor refactoring
  • Loading branch information
monsieurtanuki committed Jun 14, 2023
1 parent 9dd4198 commit ff5f6b3
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ class QuestionCard extends StatelessWidget {
height: screenSize.height / 6,
child: question.imageUrl == null
? EMPTY_WIDGET
: QuestionImageThumbnail(question.imageUrl!),
: QuestionImageThumbnail(question),
),
Padding(
padding:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
import 'package:auto_size_text/auto_size_text.dart';
import 'package:flutter/material.dart';
import 'package:smooth_app/themes/constant_icons.dart';
import 'package:openfoodfacts/openfoodfacts.dart';

/// Zoomable full page of a question image.
class QuestionImageFullPage extends StatelessWidget {
const QuestionImageFullPage(this.imageUrl);
const QuestionImageFullPage(this.question);

final String imageUrl;
final RobotoffQuestion question;

@override
Widget build(BuildContext context) => Scaffold(
floatingActionButton: FloatingActionButton(
child: Icon(ConstantIcons.instance.getBackIcon()),
onPressed: () => Navigator.of(context).pop(),
appBar: AppBar(
title: AutoSizeText(
'${question.question!} (${question.value!})',
maxLines: 2,
),
),
body: ConstrainedBox(
constraints: const BoxConstraints.expand(),
Expand All @@ -20,7 +23,7 @@ class QuestionImageFullPage extends StatelessWidget {
maxScale: 5,
child: Image(
fit: BoxFit.contain,
image: NetworkImage(imageUrl),
image: NetworkImage(question.imageUrl!),
),
),
),
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
import 'package:flutter/material.dart';
import 'package:openfoodfacts/openfoodfacts.dart';
import 'package:smooth_app/generic_lib/design_constants.dart';
import 'package:smooth_app/pages/hunger_games/question_image_full_page.dart';

/// Thumbnail of a question image.
class QuestionImageThumbnail extends StatelessWidget {
const QuestionImageThumbnail(this.imageUrl);
const QuestionImageThumbnail(this.question);

final String imageUrl;
final RobotoffQuestion question;

@override
Widget build(BuildContext context) => Container(
Expand All @@ -16,12 +17,12 @@ class QuestionImageThumbnail extends StatelessWidget {
onTap: () async => Navigator.of(context).push<void>(
MaterialPageRoute<void>(
builder: (BuildContext context) =>
QuestionImageFullPage(imageUrl),
QuestionImageFullPage(question),
fullscreenDialog: true,
),
),
child: Image(
image: NetworkImage(imageUrl),
image: NetworkImage(question.imageUrl!),
fit: BoxFit.cover,
height: double.infinity,
errorBuilder: (_, __, ___) => EMPTY_WIDGET,
Expand Down

0 comments on commit ff5f6b3

Please sign in to comment.