How to give the initial url dynamically ?
bhoomesh950 opened this issue · 2 comments
Am getting error Invalid constant value ?? am new to Flutter
`import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';
import './Model/Model.dart';
class WebViewScreen extends StatelessWidget{
final WebData data;
WebViewScreen({this.data});
@OverRide
Widget build(BuildContext context) {
return new Scaffold(
appBar: AppBar(
backgroundColor: Colors.orange,
title: Text(data.navigationName),
),
body:new Container(
color: Colors.blueAccent,
child: const WebView(
// here am getting error invalid constant value
initialUrl:data.url,
javascriptMode: JavascriptMode.unrestricted,
),
)
,
);
}
}
`
I faced the same problem and resolve it by just removing the const keyword from the body like this. Hope it helps'
var webviewurl;
@OverRide
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
centerTitle: true,
title: Text('Your title'),
),
body: WebView(
initialUrl: webviewurl,
javascriptMode: JavascriptMode.unrestricted,
),
);
}
@OverRide
void initState() {
super.initState();
setState(() {
webviewurl = widget.selectedurl;
});
}
I met the same problem, just remove const Webview, and it works.
the answer is here: https://groups.google.com/forum/#!topic/flutter-dev/9EDgqWAvlQ8
Hope to help some guys