About us

Put your "About Us" information here. You can edit this in the admin site.
Here is a link to click


Let me view the topic page file to understand its structure:

 
Analyzed
 
topic_page.dart#L1-104
 
 

Now I'll update the page to add dynamic bottom padding based on the system navigation bar:

 
Edited
 
topic_page.dart
+6-1
 
 
 

Perfect! ✅ I've fixed the system navigation bar overlap issue in the topic page.

Changes Made:

Dynamic Bottom Padding 📱

dart
 
 
padding: EdgeInsets.fromLTRB(
16,
0,
16,
MediaQuery.viewPaddingOf(context).bottom + 16,
),

How It Works:

 

MediaQuery.viewPaddingOf(context).bottom
 returns:

 

  • 0 on devices without navigation bars (older phones with physical buttons)
  • ~48px on devices with on-screen navigation buttons (3-button navigation)
  • ~24px on devices with gesture navigation (navigation handle/bar)

The formula:

  • Base padding: 
    16px
     (standard content padding)
  • System padding: 
    MediaQuery.viewPaddingOf(context).bottom
  • Total: Adapts automatically to each device

Benefits:

✅ No overlap - Content never hidden behind system UI
✅ Adaptive - Works on all Android devices (buttons, gestures, or none)
✅ Consistent - Maintains 16px minimum padding on all devices
✅ Future-proof - Automatically handles new navigation styles

Before vs After:

Before:

 
 
 
Content ends here ↓
[System Nav Bar] ← Overlaps content

After:

 
 
 
Content ends here ↓
[Extra padding based on nav bar height]
[System Nav Bar] ← No overlap!

The page content will now be fully visible and scrollable without being cut off by the system navigation bar! 🎯