Skip to content

Commit deac0dd

Browse files
Merge pull request #2 from Codelessly/ray-nullsafety
Null Safety Migration
2 parents bf702d6 + 5fe572e commit deac0dd

File tree

4 files changed

+23
-26
lines changed

4 files changed

+23
-26
lines changed

lib/components/blog.dart

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import 'package:minimal/routes.dart';
1010
class ImageWrapper extends StatelessWidget {
1111
final String image;
1212

13-
const ImageWrapper({Key key, this.image}) : super(key: key);
13+
const ImageWrapper({Key? key, required this.image}) : super(key: key);
1414

1515
@override
1616
Widget build(BuildContext context) {
@@ -31,7 +31,7 @@ class ImageWrapper extends StatelessWidget {
3131
class TagWrapper extends StatelessWidget {
3232
final List<Tag> tags;
3333

34-
const TagWrapper({Key key, this.tags}) : super(key: key);
34+
const TagWrapper({Key? key, this.tags = const []}) : super(key: key);
3535

3636
@override
3737
Widget build(BuildContext context) {
@@ -48,7 +48,7 @@ class TagWrapper extends StatelessWidget {
4848
class Tag extends StatelessWidget {
4949
final String tag;
5050

51-
const Tag({Key key, this.tag}) : super(key: key);
51+
const Tag({Key? key, required this.tag}) : super(key: key);
5252

5353
@override
5454
Widget build(BuildContext context) {
@@ -72,7 +72,7 @@ class Tag extends StatelessWidget {
7272
class ReadMoreButton extends StatelessWidget {
7373
final Function onPressed;
7474

75-
const ReadMoreButton({Key key, @required this.onPressed}) : super(key: key);
75+
const ReadMoreButton({Key? key, required this.onPressed}) : super(key: key);
7676

7777
@override
7878
Widget build(BuildContext context) {
@@ -83,7 +83,7 @@ class ReadMoreButton extends StatelessWidget {
8383
onHover: (event) => setState(() => hover = true),
8484
onExit: (event) => setState(() => hover = false),
8585
child: OutlineButton(
86-
onPressed: onPressed,
86+
onPressed: onPressed as void Function()?,
8787
highlightedBorderColor: textPrimary,
8888
hoverColor: textPrimary,
8989
borderSide: BorderSide(color: textPrimary, width: 2),
@@ -116,7 +116,8 @@ Widget dividerSmall = Container(
116116
),
117117
);
118118

119-
List<Widget> authorSection({String imageUrl, String name, String bio}) {
119+
List<Widget> authorSection(
120+
{required String imageUrl, String? name, String? bio}) {
120121
return [
121122
divider,
122123
Container(
@@ -246,12 +247,12 @@ class Footer extends StatelessWidget {
246247

247248
class ListItem extends StatelessWidget {
248249
// TODO replace with Post item model.
249-
final String imageUrl;
250250
final String title;
251-
final String description;
251+
final String? imageUrl;
252+
final String? description;
252253

253254
const ListItem(
254-
{Key key, this.imageUrl, @required this.title, this.description})
255+
{Key? key, required this.title, this.imageUrl, this.description})
255256
: super(key: key);
256257

257258
@override
@@ -261,7 +262,7 @@ class ListItem extends StatelessWidget {
261262
if (imageUrl != null)
262263
Container(
263264
child: ImageWrapper(
264-
image: imageUrl,
265+
image: imageUrl!,
265266
),
266267
),
267268
Align(
@@ -280,7 +281,7 @@ class ListItem extends StatelessWidget {
280281
child: Container(
281282
margin: marginBottom12,
282283
child: Text(
283-
description,
284+
description!,
284285
style: bodyTextStyle,
285286
),
286287
),

lib/components/text.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import 'package:minimal/components/typography.dart';
55
class TextBody extends StatelessWidget {
66
final String text;
77

8-
const TextBody({Key key, this.text}) : super(key: key);
8+
const TextBody({Key? key, required this.text}) : super(key: key);
99

1010
@override
1111
Widget build(BuildContext context) {
@@ -22,7 +22,7 @@ class TextBody extends StatelessWidget {
2222
class TextBodySecondary extends StatelessWidget {
2323
final String text;
2424

25-
const TextBodySecondary({Key key, this.text}) : super(key: key);
25+
const TextBodySecondary({Key? key, required this.text}) : super(key: key);
2626

2727
@override
2828
Widget build(BuildContext context) {
@@ -39,7 +39,7 @@ class TextBodySecondary extends StatelessWidget {
3939
class TextHeadlineSecondary extends StatelessWidget {
4040
final String text;
4141

42-
const TextHeadlineSecondary({Key key, this.text}) : super(key: key);
42+
const TextHeadlineSecondary({Key? key, required this.text}) : super(key: key);
4343

4444
@override
4545
Widget build(BuildContext context) {
@@ -56,7 +56,7 @@ class TextHeadlineSecondary extends StatelessWidget {
5656
class TextBlockquote extends StatelessWidget {
5757
final String text;
5858

59-
const TextBlockquote({Key key, this.text}) : super(key: key);
59+
const TextBlockquote({Key? key, required this.text}) : super(key: key);
6060

6161
@override
6262
Widget build(BuildContext context) {

lib/main.dart

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class MyApp extends StatelessWidget {
1212
Widget build(BuildContext context) {
1313
return MaterialApp(
1414
builder: (context, widget) => ResponsiveWrapper.builder(
15-
BouncingScrollWrapper.builder(context, widget),
15+
BouncingScrollWrapper.builder(context, widget!),
1616
maxWidth: 1200,
1717
minWidth: 450,
1818
defaultScale: true,
@@ -30,16 +30,12 @@ class MyApp extends StatelessWidget {
3030
switch (settings.name) {
3131
case Routes.home:
3232
return ListPage();
33-
break;
3433
case Routes.post:
3534
return PostPage();
36-
break;
3735
case Routes.style:
3836
return TypographyPage();
39-
break;
4037
default:
41-
return null;
42-
break;
38+
return SizedBox.shrink();
4339
}
4440
});
4541
},

pubspec.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
name: minimal
22
description: A minimalistic Flutter website template for blogs and portfolios.
3-
version: 1.0.3
3+
version: 1.1.0
44

55
environment:
6-
sdk: ">=2.7.0 <3.0.0"
6+
sdk: '>=2.12.0 <3.0.0'
77

88
dependencies:
99
flutter:
@@ -15,13 +15,13 @@ dependencies:
1515
# git:
1616
# url: https://github.com/Codelessly/ResponsiveFramework.git
1717
# ref: master
18-
google_fonts: ^1.1.2
19-
animations: ^1.1.2
18+
google_fonts: ^2.0.0
19+
animations: ^2.0.0
2020

2121
dev_dependencies:
2222
flutter_test:
2323
sdk: flutter
24-
flutter_launcher_icons: ^0.8.1
24+
flutter_launcher_icons: ^0.9.0
2525

2626
flutter_icons:
2727
android: true

0 commit comments

Comments
 (0)