efortuna/wiki_browser

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