Adds KRYZ webview\

Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
2026-04-29 06:43:38 +00:00
co-authored by Copilot
parent 41ab9cf360
commit 67e206846e
3 changed files with 12 additions and 0 deletions
+9
View File
@@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import 'package:just_audio_background/just_audio_background.dart';
import 'package:webview_flutter/webview_flutter.dart';
import 'streaming_audio_business_object.dart';
@@ -54,10 +55,14 @@ class MainPage extends StatefulWidget {
class _MainPageState extends State<MainPage> {
StreamingAudioBusinessObject get _audio => widget.audio;
late final WebViewController _webViewController;
@override
void initState() {
super.initState();
_webViewController = WebViewController()
..setJavaScriptMode(JavaScriptMode.unrestricted)
..loadRequest(Uri.parse('https://kryzradio.org'));
_audio.addListener(_handleAudioStateChanged);
}
@@ -102,6 +107,10 @@ class _MainPageState extends State<MainPage> {
borderRadius: BorderRadius.circular(8),
color: Colors.white,
),
child: ClipRRect(
borderRadius: BorderRadius.circular(6),
child: WebViewWidget(controller: _webViewController),
),
),
),
),
@@ -9,10 +9,12 @@ import audio_service
import audio_session
import just_audio
import sqflite_darwin
import webview_flutter_wkwebview
func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
AudioServicePlugin.register(with: registry.registrar(forPlugin: "AudioServicePlugin"))
AudioSessionPlugin.register(with: registry.registrar(forPlugin: "AudioSessionPlugin"))
JustAudioPlugin.register(with: registry.registrar(forPlugin: "JustAudioPlugin"))
SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin"))
WebViewFlutterPlugin.register(with: registry.registrar(forPlugin: "WebViewFlutterPlugin"))
}
+1
View File
@@ -37,6 +37,7 @@ dependencies:
just_audio: ^0.10.5
just_audio_background: ^0.0.1-beta.17
audio_session: ^0.2.2
webview_flutter: ^4.13.0
dev_dependencies:
flutter_test: