网络文章-v1
This commit is contained in:
32
lib/net_article/views/article_detail_page.dart
Normal file
32
lib/net_article/views/article_detail_page.dart
Normal file
@@ -0,0 +1,32 @@
|
||||
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),
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user