मेरे पास 'खोज पर क्लिक करने पर, मैं परिभाषित नीति के अनुसार नियम और शर्तों से सहमत हूं' जैसा टेक्स्ट है। जब उपयोगकर्ता 'नियम और शर्तें' सबस्ट्रिंग टैप करता है, तो मुझे टैप का पता लगाने की आवश्यकता होती है।

हम इसे कैसे हासिल कर सकते हैं? मैंने टेक्स्टस्पैन() के साथ प्रयास किया है, नीचे कोड है।

Text.rich(TextSpan(
                  text: 'On clicking search, I agree to the ',
                  style: TextStyle(
                      fontWeight: FontWeight.normal, color: Colors.white),
                  children: <TextSpan>[
                    TextSpan(

                      text: 'Terms and Conditions',
                      style: TextStyle(
                          fontWeight: FontWeight.bold,
                          fontSize: 15,
                          color: Colors.white),
                    ),
                    TextSpan(
                        text: ' as per the defined policy',
                        style: TextStyle(
                            fontWeight: FontWeight.normal,
                            color: Colors.white)),
                  ]))
0
Deepak Sharma 6 मार्च 2020, 10:40

2 जवाब

आप TapGestureRecognizer का इस्तेमाल कर सकते हैं और टैप फ़ंक्शन को इस तरह हैंडल कर सकते हैं

Text.rich(TextSpan(
                  text: 'On clicking search, I agree to the ',
                  style: TextStyle(
                      fontWeight: FontWeight.normal, color: Colors.white),
                  children: <TextSpan>[
                    TextSpan(    
                      text: 'Terms and Conditions',
                      recognizer:TapGestureRecognizer()
                     ..onTap = () {
                         //navigate to the privacy page
                      },
                      style: TextStyle(
                          fontWeight: FontWeight.bold,
                          fontSize: 15,
                          color: Colors.white),
                    ),
                    TextSpan(
                        text: ' as per the defined policy',
                        style: TextStyle(
                            fontWeight: FontWeight.normal,
                            color: Colors.white)),
                  ]))
1
Khadga shrestha 6 मार्च 2020, 10:46

इसके लिए आप TapGestureRecognizer का इस्तेमाल कर सकते हैं।

  TextSpan(
     text: 'Terms and Conditions',    
        recognizer: TapGestureRecognizer()
            ..onTap = () {

        //do your action here
         })
0
Darish 6 मार्च 2020, 10:44