Я хочу начать новую страницу в флаттере по ссылке в локальном html-файле.
Я хочу перейти на страницу Page_two.dart из веб-просмотра (Page_one). Я загрузил веб-просмотр в порядке.
<p style="margin-left: 30px;">Read <a style= "text-decoration: none;"
href="Page_two.dart">Prohibited ads</a></p></n>
Это мой файл Page_one.dart
class LoadHTMLFileToWEbView extends StatefulWidget {
@override
_LoadHTMLFileToWEbViewState createState() =>
_LoadHTMLFileToWEbViewState();
}
class _LoadHTMLFileToWEbViewState extends State<LoadHTMLFileToWEbView> {
@override
Widget build(BuildContext context) {
return FutureBuilder<String>(
future: _loadLocalHTML(),
builder: (context, snapshot) {
if (snapshot.hasData) {
return WebviewScaffold(
appBar: AppBar(title: Text("Load HTM file in WebView")),
withJavascript: true,
appCacheEnabled: true,
url: new Uri.dataFromString(snapshot.data, mimeType: 'text/html' , encoding: utf8)
.toString(),
);
} else if (snapshot.hasError) {
return Scaffold(
body: Center(
child: Text("${snapshot.error}"),
),
);
}
return Scaffold(
body: Center(child: CircularProgressIndicator()),
);
},
);
}
}
Future<String> _loadLocalHTML() async {
return await rootBundle.loadString('assets/test.html');
}