जानें कि React, Flutter और नेटिव ऐप्स के लिए यूज़र इंटरफ़ेस बनाने हेतु Pocket Code के ड्रैग और ड्रॉप विज़ुअल डिज़ाइनर का उपयोग कैसे करें।
विज़ुअल डिज़ाइनर Pocket Code की सबसे शक्तिशाली सुविधाओं में से एक है। यह आपको यूज़र इंटरफ़ेस को विज़ुअल तरीके से बनाने देता है और अपने आप साफ़-सुथरा, प्रोडक्शन-तैयार कोड उत्पन्न करता है।
फ़ोन की स्क्रीन पर UI डिज़ाइन करना चुनौतीपूर्ण हो सकता है। छोटी स्क्रीन पर मैन्युअल रूप से लेआउट कोड लिखना धीमा और त्रुटि-प्रवण होता है। विज़ुअल डिज़ाइनर इसे एक सहज ड्रैग और ड्रॉप इंटरफ़ेस के साथ हल करता है।
डिज़ाइनर इन हिस्सों में बँटा है:
| कंपोनेंट | विवरण |
|---|---|
| Container | लचीला कंटेनर |
| Row | क्षैतिज एलिमेंट |
| Column | ऊर्ध्वाधर एलिमेंट |
| Grid | CSS Grid लेआउट |
| Stack | ओवरलैपिंग एलिमेंट |
| Scroll | स्क्रॉल योग्य क्षेत्र |
| कंपोनेंट | विवरण |
|---|---|
| Button | वैरिएंट वाला बटन |
| TextInput | टेक्स्ट फ़ील्ड |
| Toggle | चालू/बंद स्विच |
| Slider | मान चयनकर्ता |
| Dropdown | ड्रॉपडाउन मेन्यू |
| Checkbox | चेकबॉक्स |
| RadioGroup | रेडियो विकल्प |
| कंपोनेंट | विवरण |
|---|---|
| Text | शैलियों वाला टेक्स्ट |
| Image | छवियाँ/आइकन |
| Card | जानकारी कार्ड |
| List | डायनामिक सूची |
| Badge | सूचना बैज |
| Avatar | प्रोफ़ाइल छवि |
| Divider | विज़ुअल विभाजक |
| कंपोनेंट | विवरण |
|---|---|
| NavBar | शीर्ष नेविगेशन बार |
| TabBar | टैब नेविगेशन |
| Drawer | साइड मेन्यू |
| BottomNav | निचला नेविगेशन |
| Breadcrumb | श्रेणीबद्ध नेविगेशन |
आइए चरण-दर-चरण एक पूर्ण लॉगिन स्क्रीन बनाएँ:
कैनवास पर एक Column ड्रैग करें और कॉन्फ़िगर करें:
कॉलम के अंदर, एक Image ड्रैग करें:
दो TextInput कंपोनेंट जोड़ें:
ईमेल:
पासवर्ड:
एक Button ड्रैग करें:
इनके लिए Text कंपोनेंट जोड़ें:
डिज़ाइनर अपने आप साफ़-सुथरा कोड तैयार करता है:
// React output
export function LoginScreen() {
const [email, setEmail] = useState("");
const [password, setPassword] = useState("");
return (
<div className="flex flex-col items-center justify-center min-h-screen bg-neutral-950 p-6">
<img src="/logo.png" alt="Logo" className="w-30 h-30 rounded-full mb-8" />
<input
type="email"
placeholder="Email"
value={email}
onChange={(e) => setEmail(e.target.value)}
className="w-full p-3 mb-4 bg-neutral-900 rounded-xl
border border-neutral-800 text-white"
/>
<input
type="password"
placeholder="Password"
value={password}
onChange={(e) => setPassword(e.target.value)}
className="w-full p-3 mb-6 bg-neutral-900 rounded-xl
border border-neutral-800 text-white"
/>
<button
className="w-full p-3 bg-blue-600 rounded-xl
text-white font-semibold hover:bg-blue-700"
>
Log In
</button>
<p className="mt-4 text-neutral-500 text-sm">
Don't have an account? <span className="text-blue-400">Sign up</span>
</p>
</div>
);
}
// Flutter output
class LoginScreen extends StatefulWidget {
@override
_LoginScreenState createState() => _LoginScreenState();
}
class _LoginScreenState extends State<LoginScreen> {
final emailController = TextEditingController();
final passwordController = TextEditingController();
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Color(0xFF0A0A0A),
body: Center(
child: Padding(
padding: EdgeInsets.all(24),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
CircleAvatar(
radius: 60,
backgroundImage: AssetImage('assets/logo.png'),
),
SizedBox(height: 32),
TextField(
controller: emailController,
decoration: InputDecoration(
hintText: 'Email',
prefixIcon: Icon(Icons.mail),
),
),
SizedBox(height: 16),
TextField(
controller: passwordController,
obscureText: true,
decoration: InputDecoration(
hintText: 'Password',
prefixIcon: Icon(Icons.lock),
),
),
SizedBox(height: 24),
ElevatedButton(
onPressed: () {},
child: Text('Log In'),
style: ElevatedButton.styleFrom(
minimumSize: Size(double.infinity, 48),
),
),
],
),
),
),
);
}
}
डिज़ाइनर अपने आप रिस्पॉन्सिवनेस को संभालता है:
%, rem और flex का उपयोग करता हैकंपोनेंट को डेटा से जोड़ें:
अपने डिज़ाइन को टेम्पलेट के रूप में सहेजें:
डिज़ाइनर टच इंटरैक्शन के लिए बनाया गया है:
| फ़्रेमवर्क | स्थिति | कोड गुणवत्ता |
|---|---|---|
| React/JSX | ✅ स्थिर | उत्कृष्ट |
| Flutter | ✅ स्थिर | उत्कृष्ट |
| Android XML | ✅ स्थिर | बहुत अच्छा |
| SwiftUI | 🔄 बीटा | अच्छा |
| Vue | 📋 नियोजित | — |
विज़ुअल डिज़ाइनर Pocket Code को एकमात्र मोबाइल IDE बनाता है जहाँ आप एक ही डिवाइस से डिज़ाइन और प्रोग्राम दोनों कर सकते हैं। आज ही इसे आज़माएँ और अपने विकास को तेज़ करें!
ऐप डाउनलोड करें और अपने फ़ोन से कोडिंग शुरू करें।