Чтобы использовать Навигатор для перехода на разные страницы, вам необходим BuildContext вашего приложения. Вот пример того, как вы можете получить это:
import 'package:flutter/material.dart';
import 'package:rate_your_professor/screens/firstScreen.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Some App',
home: SomeApp(),
);
}
}
class SomeApp extends StatelessWidget {
Widget getListView(BuildContext context) {
var listView = ListView(
children: <Widget>[
Text(
"XXXXXXXXXXXXXXX",
textDirection: TextDirection.rtl,
textAlign: TextAlign.center,
),
ListTile(
leading: Icon(Icons.location_city),
title: Text("XXXXX ", textDirection: TextDirection.rtl),
subtitle: Text(
"XXXXXXXXXX",
textDirection: TextDirection.rtl,
),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => YourNewPage(),
),
);
},
),
],
);
return listView;
}
@override
Widget build(BuildContext context) {
return Scaffold(body: getListView(context));
}
}
Я думаю, что Вы ищете, класс CookieContainer . Если я понимаю то, что Вы пытаетесь сделать правильно, у Вас есть отдельные объекты для запроса & ответ, и Вы хотите передать ответ набор cookie в следующее запрос набор cookie автоматически. Попытайтесь использовать этот код:
CookieContainer cookieJar = new CookieContainer();
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://www.google.com");
request.CookieContainer = cookieJar;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
int cookieCount = cookieJar.Count;
, После того как Вы создаете cookieJar
и устанавливаете его на CookieContainer запроса, это сохранит любые cookie, которые прибывают из ответа, таким образом, в примере выше, количество банки cookie будет 1
, после того как это посещает Google.com. Свойства контейнера cookie запроса & ответ выше сохранит указатель на cookieJar, таким образом, cookie будут автоматически обработаны и совместно используются объектами.