33 lines
961 B
Dart
33 lines
961 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_first_station/net_article/model/article.dart';
|
|
import 'package:webview_flutter/webview_flutter.dart';
|
|
|
|
class ArticleDetailPage extends StatefulWidget {
|
|
final Article article;
|
|
|
|
const ArticleDetailPage({Key? key, required this.article}) : super(key: key);
|
|
|
|
@override
|
|
State<ArticleDetailPage> createState() => _ArticleDetailPageState();
|
|
}
|
|
|
|
class _ArticleDetailPageState extends State<ArticleDetailPage> {
|
|
late WebViewController controller;
|
|
@override
|
|
void initState() {
|
|
super.initState();
|
|
controller = WebViewController()
|
|
..setJavaScriptMode(JavaScriptMode.unrestricted)
|
|
..setBackgroundColor(const Color(0x00000000))
|
|
..loadRequest(Uri.parse(widget.article.url));
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Scaffold(
|
|
appBar: AppBar(title: Text(widget.article.title)),
|
|
body: WebViewWidget(controller: controller),
|
|
);
|
|
}
|
|
}
|