---
# System prepended metadata

title: Widget - NeoPopup
tags: [Flutter-Widget]

---

NeoPopup
---
**Description:** Widget will be used to show info, warning or error messages to users.
**UI States:**
![image](https://hackmd.io/_uploads/SkbVgsgL6.png =600x)


**Parameters:**
| Parameter Name | Type             | Is Required | Description                               | Default Value      |
| -------------- | ---------------- | ----------- | ----------------------------------------- | ------------------ |
| type           | [NeoPopupType](https://hackmd.io/LA7kxzgDRpqoIFJIIXIASw)?    | No          | Type of the popup                         | NeoPopupType.info |
| titleText      | String? | No| Text that displayed as title of the popup | null |
| bodyText       | String? | No | Text that displayed as body of the popup  | null  |
| actions        | List<[NeoPopupActionModel](https://hackmd.io/rHykb92tTu2Ipmbj1QurRA)>? | No  | A list of models [NeoPopupActionModel] as actions  | null  |
| isLocalPopup        | bool | No  | Flag to set that notification is triggered in code or not | false |
| padding        | [EdgeInsetsDirectional](https://hackmd.io/VbfdvqKyRUmeeeAVrModPQ)? | No  | Padding of widget | null |

**Example Response**
```json
{
    "type": "neo_popup",
    "args": {
        "type": "NeoPopupType.error",
        "titleText": "Hatalı Şifre",
        "bodyText": "Şifreyi 5 kere yanlış girdiğiniz için giriş yapılamıyor. Şifremi Unuttum butonuna basarak yeni şifre alabilir, ON’a giriş yapabilirsiniz.",
        "actions": [
            {
                "transitionId": "",
                "labelText": "Tamam"
            },
            {
                "transitionId": "",
                "labelText": "Şifremi Unuttum",
                "displayMode": "line"
            }
        ],
        "padding": {
            "start": 0
        }
    }
}
```
