适配windows(测试)

This commit is contained in:
DelLevin-Home
2026-06-30 23:01:37 +08:00
parent 1192f8f7e0
commit afd012b766
9 changed files with 75 additions and 13 deletions

View File

@@ -1,4 +1,6 @@
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';
import '../models/data_models.dart';
import 'slide_up_page_route.dart';
import '../pages/movies/movie_form_page.dart';
@@ -13,7 +15,7 @@ import '../pages/note_plus/note_plus_detail_page.dart';
/// 路由生成器
class AppRouter {
static Route<dynamic> generateRoute(RouteSettings settings) {
static Route<dynamic>? generateRoute(RouteSettings settings) {
switch (settings.name) {
case '/movie-form':
final args = settings.arguments;
@@ -64,6 +66,11 @@ class AppRouter {
if (url == null) {
return _buildUnknownRoute(settings.name);
}
if (Platform.isWindows) {
// Windows 无 webview 支持,用系统浏览器打开
launchUrl(Uri.parse(url));
return null;
}
return SlideUpPageRoute(page: DoubanWebViewPage(url: url));
case '/note-plus-form':