मैं स्पंदन के साथ प्रयोग कर रहा हूं और मुझे स्क्रीन के बीच स्पंदन नेविगेट करना मुश्किल लगता है इसे करने के अन्य तरीके क्या हैं।

class FirstScreen extends StatelessWidget {
@override
 Widget build(BuildContext context) {
return Scaffold(
  appBar: AppBar(
    title: Text('First Screen'),
  ),
  body: Center(
    child: RaisedButton(
      child: Text('Launch screen'),
      onPressed: () {
        // Navigate to second screen when tapped!
      },
    ),
  ),
);

} }

1
user3924438 20 जून 2018, 11:14

2 जवाब

सबसे बढ़िया उत्तर

आप फ़्लुरो नामक प्लगइन देख सकते हैं जिसमें कुछ अग्रिम सुविधाएं भी हैं https://github.com/theyakka/fluro

1
shakil.k 20 जून 2018, 11:21

एक स्क्रीन से दूसरी स्क्रीन पर नेविगेट करने के लिए मूल रूप से दो तरीके हैं।

  1. यदि आपके पास अधिक स्क्रीन नहीं हैं तो आप नीचे दिए गए कोड का उपयोग कर सकते हैं

    दबाया गया: () { नेविगेटर.पुश( संदर्भ, मटेरियलपेज रूट (बिल्डर: (संदर्भ) => सेकेंडस्क्रीन ()), ); }

  2. यदि आपके पास कई स्क्रीन हैं, तो आप नामित मार्ग के साथ एक ही स्थान से अपना नेविगेशन प्रबंधित कर सकते हैं

अपनी प्रारंभिक स्क्रीन में सभी मार्गों को इस तरह जोड़ें

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      initialRoute: '/',
      routes: {
        '/': (context) => Screen0(),
        '/first': (context) => Screen1(),
        '/second': (context) => Screen2(),
      },
    );
  }
}

और फिर बस उस मार्ग का नाम रखें जिसे आपने टाल दिया है और आप जाने के लिए अच्छे हैं।

class Screen0 extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.purple,
        title: Text('Screen 0'),
      ),
      body: Center(
        child: Column(
          children: <Widget>[
            RaisedButton(
              color: Colors.red,
              child: Text('Go To Screen 1'),
              onPressed: () {
                //Navigate to Screen 1
                Navigator.pushNamed(context, '/first');
              },
            ),
            RaisedButton(
              color: Colors.blue,
              child: Text('Go To Screen 2'),
              onPressed: () {
                //Navigate to Screen 2
                Navigator.pushNamed(context, '/second');
              },
            ),
          ],
        ),
      ),
    );
  }
}
0
conbask 21 मई 2019, 20:58