@@ -2,31 +2,9 @@ import 'dart:convert';
22import 'package:flutter/material.dart' ;
33import 'package:flutter_screenutil/flutter_screenutil.dart' ;
44import 'package:jusicool_design_system/jusicool_design_system.dart' ;
5+ import 'package:jusicool_ios/presentation/news/screens/news_item.dart' ;
56import 'package:url_launcher/url_launcher.dart' ;
67
7- class NewsItem {
8- final String title;
9- final String subtitle;
10- final String imageUrl;
11- final String linkUrl;
12-
13- const NewsItem ({
14- required this .title,
15- required this .subtitle,
16- required this .imageUrl,
17- required this .linkUrl,
18- });
19-
20- factory NewsItem .fromJson (Map <String , dynamic > json) {
21- return NewsItem (
22- title: json['title' ] as String ,
23- subtitle: json['subtitle' ] as String ,
24- imageUrl: json['imageUrl' ] as String ,
25- linkUrl: json['linkUrl' ] as String ,
26- );
27- }
28- }
29-
308class NewsListScreen extends StatefulWidget {
319 const NewsListScreen ({super .key});
3210
@@ -93,7 +71,7 @@ class _NewsListScreenState extends State<NewsListScreen> {
9371 : ListView .separated (
9472 controller: _scrollController,
9573 itemCount: newsItems.length,
96- separatorBuilder: (_, __ ) => SizedBox (height: 20. h),
74+ separatorBuilder: (_, _ ) => SizedBox (height: 20. h),
9775 itemBuilder: (context, index) {
9876 final item = newsItems[index];
9977 return GestureDetector (
0 commit comments