|
@@ -2,7 +2,6 @@ import 'dart:async';
|
|
|
import 'dart:math';
|
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
-import 'package:flutter/widgets.dart';
|
|
|
import 'package:fluttertoast/fluttertoast.dart';
|
|
|
import 'package:logging/logging.dart';
|
|
|
import 'package:photos/core/configuration.dart';
|
|
@@ -112,12 +111,13 @@ class _SharedCollectionGalleryState extends State<SharedCollectionGallery>
|
|
|
|
|
|
Widget _getSharedCollectionsGallery(SharedCollections collections) {
|
|
|
const double horizontalPaddingOfGridRow = 16;
|
|
|
- const double crossAxisSpacingOfGrid = 5;
|
|
|
+ const double crossAxisSpacingOfGrid = 9;
|
|
|
Size size = MediaQuery.of(context).size;
|
|
|
int albumsCountInOneRow = max(size.width ~/ 220.0, 2);
|
|
|
- final double sideOfThumbnail = (size.width / 2) -
|
|
|
- horizontalPaddingOfGridRow -
|
|
|
- ((crossAxisSpacingOfGrid / 2) * (albumsCountInOneRow - 1));
|
|
|
+ double totalWhiteSpaceOfRow = (horizontalPaddingOfGridRow * 2) +
|
|
|
+ (albumsCountInOneRow - 1) * crossAxisSpacingOfGrid;
|
|
|
+ final double sideOfThumbnail = (size.width / albumsCountInOneRow) -
|
|
|
+ (totalWhiteSpaceOfRow / albumsCountInOneRow);
|
|
|
return SingleChildScrollView(
|
|
|
child: Container(
|
|
|
margin: const EdgeInsets.only(bottom: 50),
|
|
@@ -391,10 +391,16 @@ class IncomingCollectionItem extends StatelessWidget {
|
|
|
|
|
|
@override
|
|
|
Widget build(BuildContext context) {
|
|
|
+ const double horizontalPaddingOfGridRow = 16;
|
|
|
+ const double crossAxisSpacingOfGrid = 9;
|
|
|
TextStyle albumTitleTextStyle =
|
|
|
Theme.of(context).textTheme.subtitle1.copyWith(fontSize: 14);
|
|
|
- final double sideOfThumbnail =
|
|
|
- (MediaQuery.of(context).size.width / 2) - 18.5;
|
|
|
+ Size size = MediaQuery.of(context).size;
|
|
|
+ int albumsCountInOneRow = max(size.width ~/ 220.0, 2);
|
|
|
+ double totalWhiteSpaceOfRow = (horizontalPaddingOfGridRow * 2) +
|
|
|
+ (albumsCountInOneRow - 1) * crossAxisSpacingOfGrid;
|
|
|
+ final double sideOfThumbnail = (size.width / albumsCountInOneRow) -
|
|
|
+ (totalWhiteSpaceOfRow / albumsCountInOneRow);
|
|
|
return GestureDetector(
|
|
|
child: Column(
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
@@ -451,14 +457,16 @@ class IncomingCollectionItem extends StatelessWidget {
|
|
|
builder: (context, snapshot) {
|
|
|
if (snapshot.hasData && snapshot.data > 0) {
|
|
|
return RichText(
|
|
|
- text: TextSpan(
|
|
|
- style: albumTitleTextStyle.copyWith(
|
|
|
- color:
|
|
|
- albumTitleTextStyle.color.withOpacity(0.5)),
|
|
|
- children: [
|
|
|
+ text: TextSpan(
|
|
|
+ style: albumTitleTextStyle.copyWith(
|
|
|
+ color: albumTitleTextStyle.color.withOpacity(0.5),
|
|
|
+ ),
|
|
|
+ children: [
|
|
|
TextSpan(text: " \u2022 "),
|
|
|
TextSpan(text: snapshot.data.toString()),
|
|
|
- ]));
|
|
|
+ ],
|
|
|
+ ),
|
|
|
+ );
|
|
|
} else {
|
|
|
return Container();
|
|
|
}
|