File tree 21 files changed +35
-213
lines changed
21 files changed +35
-213
lines changed Original file line number Diff line number Diff line change 2
2
3
3
An alternative software store for the Ubuntu Desktop made with Flutter.
4
4
5
- ![ 1] ( .github/assets/01.png )
6
- ![ 2] ( .github/assets/02.png )
7
- ![ 3] ( .github/assets/03.png )
8
- ![ 4] ( .github/assets/04.png )
9
- ![ 5] ( .github/assets/05.png )
10
- ![ 6] ( .github/assets/06.png )
5
+ ![ 1] ( .github/assets/screenshot.png )
6
+ ![ 2] ( .github/assets/dialog.png )
7
+
11
8
12
9
## Goals
13
10
Load Diff This file was deleted.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1
1
import 'package:flutter/material.dart' ;
2
2
import 'package:software/l10n/l10n.dart' ;
3
3
import 'package:software/store_app/common/link.dart' ;
4
- import 'package:software/store_app/common/safe_image.dart' ;
5
4
import 'package:yaru_icons/yaru_icons.dart' ;
6
5
import 'package:yaru_widgets/yaru_widgets.dart' ;
7
6
@@ -46,17 +45,19 @@ class SnapContent extends StatelessWidget {
46
45
children: [
47
46
InkWell (
48
47
onTap: () => Navigator .of (context).pop (),
49
- child: SafeImage (
48
+ child: YaruSafeImage (
50
49
url: url,
51
50
fit: BoxFit .contain,
52
51
filterQuality: FilterQuality .medium,
52
+ fallBackIconData: YaruIcons .image,
53
53
),
54
54
)
55
55
],
56
56
),
57
57
),
58
- child: SafeImage (
58
+ child: YaruSafeImage (
59
59
url: url,
60
+ fallBackIconData: YaruIcons .image,
60
61
),
61
62
)
62
63
],
Original file line number Diff line number Diff line change 1
1
import 'package:flutter/material.dart' ;
2
2
import 'package:software/l10n/l10n.dart' ;
3
- import 'package:software/store_app/common/safe_image.dart' ;
4
3
import 'package:yaru_icons/yaru_icons.dart' ;
5
4
import 'package:yaru_widgets/yaru_widgets.dart' ;
6
5
@@ -47,7 +46,7 @@ class SnapPageHeader extends StatelessWidget {
47
46
children: [
48
47
SizedBox (
49
48
height: 65 ,
50
- child: SafeImage (
49
+ child: YaruSafeImage (
51
50
url: iconUrl,
52
51
fallBackIconData: YaruIcons .package_snap,
53
52
),
Original file line number Diff line number Diff line change @@ -4,7 +4,6 @@ import 'package:provider/provider.dart';
4
4
import 'package:snapd/snapd.dart' ;
5
5
import 'package:software/l10n/l10n.dart' ;
6
6
import 'package:software/snapx.dart' ;
7
- import 'package:software/store_app/common/app_banner.dart' ;
8
7
import 'package:software/store_app/common/constants.dart' ;
9
8
import 'package:software/store_app/common/snap_dialog.dart' ;
10
9
import 'package:software/store_app/explore/explore_model.dart' ;
@@ -52,7 +51,7 @@ class _SnapSearchPage extends StatelessWidget {
52
51
shrinkWrap: true ,
53
52
children: [
54
53
for (final snap in snapshot.data! )
55
- AppBanner (
54
+ YaruBanner (
56
55
name: snap.name,
57
56
summary: snap.summary,
58
57
url: snap.iconUrl,
@@ -63,6 +62,7 @@ class _SnapSearchPage extends StatelessWidget {
63
62
huskSnapName: snap.name,
64
63
),
65
64
),
65
+ fallbackIconData: YaruIcons .package_snap,
66
66
)
67
67
],
68
68
)
@@ -93,7 +93,7 @@ class _PackageKitSearchPage extends StatelessWidget {
93
93
shrinkWrap: true ,
94
94
children: [
95
95
for (final id in snapshot.data! )
96
- AppBanner (
96
+ YaruBanner (
97
97
name: id.name,
98
98
summary: id.version,
99
99
icon: const Icon (
@@ -107,6 +107,7 @@ class _PackageKitSearchPage extends StatelessWidget {
107
107
id,
108
108
),
109
109
),
110
+ fallbackIconData: YaruIcons .package_deb,
110
111
)
111
112
],
112
113
)
Original file line number Diff line number Diff line change @@ -5,7 +5,8 @@ import 'package:software/store_app/common/constants.dart';
5
5
import 'package:software/store_app/common/snap_dialog.dart' ;
6
6
import 'package:software/store_app/common/snap_section.dart' ;
7
7
import 'package:software/store_app/explore/explore_model.dart' ;
8
- import 'package:software/store_app/common/app_banner.dart' ;
8
+ import 'package:yaru_icons/yaru_icons.dart' ;
9
+ import 'package:yaru_widgets/yaru_widgets.dart' ;
9
10
10
11
class SectionBannerGrid extends StatefulWidget {
11
12
const SectionBannerGrid ({
@@ -39,10 +40,11 @@ class _SectionBannerGridState extends State<SectionBannerGrid> {
39
40
shrinkWrap: true ,
40
41
gridDelegate: kGridDelegate,
41
42
children: sections.take (widget.amount).map ((snap) {
42
- return AppBanner (
43
+ return YaruBanner (
43
44
name: snap.name,
44
45
summary: snap.summary,
45
46
url: snap.iconUrl,
47
+ fallbackIconData: YaruIcons .package_snap,
46
48
onTap: () => showDialog (
47
49
context: context,
48
50
builder: (context) => SnapDialog .create (
Original file line number Diff line number Diff line change @@ -7,10 +7,10 @@ import 'package:software/snapx.dart';
7
7
import 'package:software/store_app/common/snap_model.dart' ;
8
8
import 'package:software/store_app/common/snap_section.dart' ;
9
9
import 'package:software/store_app/explore/explore_model.dart' ;
10
- import 'package:software/store_app/common/app_banner.dart' ;
11
10
import 'package:software/store_app/common/snap_dialog.dart' ;
12
11
import 'package:software/services/color_generator.dart' ;
13
12
import 'package:ubuntu_service/ubuntu_service.dart' ;
13
+ import 'package:yaru_icons/yaru_icons.dart' ;
14
14
import 'package:yaru_widgets/yaru_widgets.dart' ;
15
15
16
16
class SnapBannerCarousel extends StatefulWidget {
@@ -99,7 +99,7 @@ class _AppBannerCarouselItemState extends State<_AppBannerCarouselItem> {
99
99
@override
100
100
Widget build (BuildContext context) {
101
101
final model = context.watch <SnapModel >();
102
- return AppBanner (
102
+ return YaruBanner (
103
103
watermark: true ,
104
104
name: widget.snap.name,
105
105
summary: widget.snap.summary,
@@ -112,6 +112,7 @@ class _AppBannerCarouselItemState extends State<_AppBannerCarouselItem> {
112
112
child: const SnapDialog (),
113
113
),
114
114
),
115
+ fallbackIconData: YaruIcons .package_snap,
115
116
);
116
117
}
117
118
}
Original file line number Diff line number Diff line change 1
1
import 'package:flutter/material.dart' ;
2
2
import 'package:packagekit/packagekit.dart' ;
3
3
import 'package:provider/provider.dart' ;
4
- import 'package:software/store_app/common/app_banner.dart' ;
5
4
import 'package:software/store_app/common/constants.dart' ;
6
5
import 'package:software/store_app/my_apps/my_packages_model.dart' ;
7
6
import 'package:software/store_app/my_apps/package_dialog.dart' ;
8
7
import 'package:ubuntu_service/ubuntu_service.dart' ;
8
+ import 'package:yaru_icons/yaru_icons.dart' ;
9
+ import 'package:yaru_widgets/yaru_widgets.dart' ;
9
10
10
11
class MyPackagesPage extends StatefulWidget {
11
12
const MyPackagesPage ({Key ? key}) : super (key: key);
@@ -39,10 +40,10 @@ class _MyPackagesPageState extends State<MyPackagesPage> {
39
40
itemCount: model.packages.length,
40
41
itemBuilder: (context, index) {
41
42
final package = model.packages[index];
42
- return AppBanner (
43
+ return YaruBanner (
43
44
name: package.name,
44
45
summary: package.version,
45
- isSnap : false ,
46
+ fallbackIconData : YaruIcons .package_deb ,
46
47
onTap: () => showDialog (
47
48
context: context,
48
49
builder: (_) => PackageDialog .create (context, package),
Original file line number Diff line number Diff line change @@ -3,11 +3,12 @@ import 'package:provider/provider.dart';
3
3
import 'package:snapd/snapd.dart' ;
4
4
import 'package:software/services/app_change_service.dart' ;
5
5
import 'package:software/snapx.dart' ;
6
- import 'package:software/store_app/common/app_banner.dart' ;
7
6
import 'package:software/store_app/common/constants.dart' ;
8
7
import 'package:software/store_app/common/snap_dialog.dart' ;
9
8
import 'package:software/store_app/my_apps/my_snaps_model.dart' ;
10
9
import 'package:ubuntu_service/ubuntu_service.dart' ;
10
+ import 'package:yaru_icons/yaru_icons.dart' ;
11
+ import 'package:yaru_widgets/yaru_widgets.dart' ;
11
12
12
13
class MySnapsPage extends StatefulWidget {
13
14
const MySnapsPage ({Key ? key}) : super (key: key);
@@ -60,10 +61,11 @@ class __MySnapsGridState extends State<_MySnapsGrid> {
60
61
itemCount: widget.snaps.length,
61
62
itemBuilder: (context, index) {
62
63
final snap = widget.snaps.elementAt (index);
63
- return AppBanner (
64
+ return YaruBanner (
64
65
name: snap.name,
65
66
summary: snap.summary,
66
67
url: snap.iconUrl,
68
+ fallbackIconData: YaruIcons .package_snap,
67
69
onTap: () => showDialog (
68
70
context: context,
69
71
builder: (context) =>
You can’t perform that action at this time.
0 commit comments