efortuna / wiki_browser

A little Flutter app that demonstrates WebViews and while also allowing you to browse and bookmark your favorite wikipedia pages.
124 stars 93 forks source link

How to give the initial url dynamically ? #2

Open bhoomesh950 opened 5 years ago

bhoomesh950 commented 5 years ago

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, ), ) , ); }

} `

rishavsharma5902 commented 4 years ago

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; }); }

jimneylee commented 4 years ago

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